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 (
);
}