Skip to content

Commit 593f7ea

Browse files
committed
chore: InfoBlockVariant type separate out
1 parent da26e17 commit 593f7ea

File tree

4 files changed

+41
-33
lines changed

4 files changed

+41
-33
lines changed

src/Shared/Components/InfoBlock/InfoBlock.component.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ import {
2424
SIZE_TO_ICON_CLASS_MAP,
2525
VARIANT_TO_ICON_MAP,
2626
} from './constants'
27-
import { InfoBlockProps } from './types'
27+
import { InfoBlockProps, InfoBlockVariant } from './types'
2828

2929
const InfoBlock = ({
3030
layout = 'row',
31-
variant = 'information',
31+
variant = InfoBlockVariant.INFORMATION,
3232
size = ComponentSizeType.large,
3333
customIcon,
3434
buttonProps,

src/Shared/Components/InfoBlock/constants.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ import { ComponentSizeType } from '@Shared/constants'
1818

1919
import { ButtonProps } from '../Button'
2020
import { Icon } from '../Icon'
21-
import { InfoBlockProps } from './types'
21+
import { InfoBlockProps, InfoBlockVariant } from './types'
2222

23-
export const VARIANT_TO_ICON_MAP: Record<InfoBlockProps['variant'], InfoBlockProps['customIcon']> = {
24-
error: <Icon name="ic-error" color="R500" />,
25-
help: <Icon name="ic-help-outline" color="V500" />,
26-
information: <Icon name="ic-info-filled" color="B500" />,
27-
success: <Icon name="ic-success" color="G500" />,
28-
warning: <Icon name="ic-warning" color="Y500" />,
29-
neutral: <Icon name="ic-info-filled" color={null} />,
23+
export const VARIANT_TO_ICON_MAP: Record<InfoBlockVariant, InfoBlockProps['customIcon']> = {
24+
[InfoBlockVariant.ERROR]: <Icon name="ic-error" color="R500" />,
25+
[InfoBlockVariant.HELP]: <Icon name="ic-help-outline" color="V500" />,
26+
[InfoBlockVariant.INFORMATION]: <Icon name="ic-info-filled" color="B500" />,
27+
[InfoBlockVariant.SUCCESS]: <Icon name="ic-success" color="G500" />,
28+
[InfoBlockVariant.WARNING]: <Icon name="ic-warning" color="Y500" />,
29+
[InfoBlockVariant.NEUTRAL]: <Icon name="ic-info-filled" color={null} />,
3030
}
3131

3232
export const CONTAINER_SIZE_TO_CLASS_MAP: Record<InfoBlockProps['size'], string> = {

src/Shared/Components/InfoBlock/types.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,14 @@ import { BorderConfigType, ComponentLayoutType } from '@Shared/types'
2121

2222
import { ButtonComponentType, ButtonProps } from '../Button'
2323

24+
export enum InfoBlockVariant {
25+
ERROR = 'error',
26+
HELP = 'help',
27+
INFORMATION = 'information',
28+
SUCCESS = 'success',
29+
WARNING = 'warning',
30+
NEUTRAL = 'neutral',
31+
}
2432
export type InfoBlockProps = {
2533
/**
2634
* @default 'row'
@@ -29,7 +37,7 @@ export type InfoBlockProps = {
2937
/**
3038
* @default 'information'
3139
*/
32-
variant?: 'error' | 'help' | 'information' | 'success' | 'warning' | 'neutral'
40+
variant?: InfoBlockVariant
3341
/**
3442
* @default ComponentSizeType.large
3543
*/

src/Shared/constants.tsx

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
import { OptionType } from '@Common/Types'
1818

19-
import { InfoBlockProps } from './Components'
19+
import { InfoBlockVariant } from './Components'
2020
import { CDMaterialSidebarType, ConfigKeysWithLockType, ConfigurationType, IconBaseColorType } from './types'
2121

2222
export const ARTIFACT_STATUS = {
@@ -555,29 +555,29 @@ export const ENTERPRISE_SUPPORT_LINK = 'enterprise@devtron.ai'
555555

556556
export const INVALID_LICENSE_KEY = 'inValid'
557557

558-
export const VARIANT_TO_BG_MAP: Record<InfoBlockProps['variant'], string> = {
559-
error: 'bcr-1',
560-
help: 'bcv-1',
561-
information: 'bcb-1',
562-
success: 'bcg-1',
563-
warning: 'bcy-1',
564-
neutral: 'bcn-1',
558+
export const VARIANT_TO_BG_MAP: Record<InfoBlockVariant, string> = {
559+
[InfoBlockVariant.ERROR]: 'bcr-1',
560+
[InfoBlockVariant.HELP]: 'bcv-1',
561+
[InfoBlockVariant.INFORMATION]: 'bcb-1',
562+
[InfoBlockVariant.SUCCESS]: 'bcg-1',
563+
[InfoBlockVariant.WARNING]: 'bcy-1',
564+
[InfoBlockVariant.NEUTRAL]: 'bcn-1',
565565
}
566566

567-
export const VARIANT_TO_ICON_COLOR_MAP: Record<InfoBlockProps['variant'], IconBaseColorType> = {
568-
error: 'R500',
569-
help: 'V500',
570-
information: 'B500',
571-
success: 'G500',
572-
warning: 'Y700',
573-
neutral: 'N500',
567+
export const VARIANT_TO_ICON_COLOR_MAP: Record<InfoBlockVariant, IconBaseColorType> = {
568+
[InfoBlockVariant.ERROR]: 'R500',
569+
[InfoBlockVariant.HELP]: 'V500',
570+
[InfoBlockVariant.INFORMATION]: 'B500',
571+
[InfoBlockVariant.SUCCESS]: 'G500',
572+
[InfoBlockVariant.WARNING]: 'Y700',
573+
[InfoBlockVariant.NEUTRAL]: 'N500',
574574
}
575575

576-
export const VARIANT_TO_BORDER_MAP: Record<InfoBlockProps['variant'], string> = {
577-
error: 'er-2',
578-
help: 'ev-2',
579-
information: 'eb-2',
580-
success: 'eg-2',
581-
warning: 'ey-2',
582-
neutral: 'en-2',
576+
export const VARIANT_TO_BORDER_MAP: Record<InfoBlockVariant, string> = {
577+
[InfoBlockVariant.ERROR]: 'er-2',
578+
[InfoBlockVariant.HELP]: 'ev-2',
579+
[InfoBlockVariant.INFORMATION]: 'eb-2',
580+
[InfoBlockVariant.SUCCESS]: 'eg-2',
581+
[InfoBlockVariant.WARNING]: 'ey-2',
582+
[InfoBlockVariant.NEUTRAL]: 'en-2',
583583
}

0 commit comments

Comments
 (0)