/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/StatusIconNew/StatusIcon.tsx
33 строки
800 B
Hellen
feat(Healthcheck): improve colors and refactor (#4216)
10 авг 2026, 15:16
Не верифицирован
10 авг 2026, 15:16
e83fccf
Код
Авторство
О чём код?
import { ArrowsRotateRight, CircleCheck, CircleExclamation, Flame, Ghost, TriangleExclamation, } from '@gravity-ui/icons'; import type {IconData, IconProps} from '@gravity-ui/uikit'; import {Icon} from '@gravity-ui/uikit'; import {EFlag} from '../../types/api/enums'; const EFlagToIcon: Record<EFlag, IconData> = { [EFlag.Blue]: ArrowsRotateRight, [EFlag.Yellow]: TriangleExclamation, [EFlag.Orange]: Flame, [EFlag.Red]: CircleExclamation, [EFlag.Green]: CircleCheck, [EFlag.Grey]: Ghost, }; interface StatusIconProps extends Omit<IconProps, 'data'> { status?: EFlag; } export function StatusIcon({status, ...props}: StatusIconProps) { if (!status) { return null; } return <Icon {...props} data={EFlagToIcon[status]} />; }