import {CircleQuestionFill} from '@gravity-ui/icons'; import {Icon} from '@gravity-ui/uikit'; import {cn} from '../../utils/cn'; import type {DiskIndicatorValue} from '../../utils/disks/displayState'; import type {IconWithColor} from '../../utils/disks/iconCalculators'; const b = cn('storage-disk-progress-bar'); interface DiskIconGroupProps { icons: IconWithColor[]; size?: number; className?: string; } export function DiskIconGroup({icons, size = 10, className}: DiskIconGroupProps) { return (
{icons.map(({icon, color}, index) => ( 0})} data={icon} size={size} style={color ? {color} : undefined} /> ))}
); } interface DiskIndicatorProps { value: DiskIndicatorValue; placement?: 'inline' | 'overlap'; iconSize?: number; iconGroupSize?: number; className?: string; } export function DiskIndicator({ value, placement = 'inline', iconSize = 12, iconGroupSize, className, }: DiskIndicatorProps) { if (typeof value === 'string') { return
{value}
; } if (Array.isArray(value)) { return ; } return ( ); }