import * as React from 'react'; import { PartialGlobalDefaultTheme } from '../../utils/useTheme'; import { COMPONENTS_NAMESPACES } from '../../constants'; import { CustomRender } from '../../commonTypes'; export interface ProgressBarProps { /** Классы переданные через _ */ [x: string]: unknown; /** Реф */ ref?: React.Ref; /** Тема компонента */ theme?: PartialGlobalDefaultTheme[typeof COMPONENTS_NAMESPACES.progressBar]; /** Значение "завершенности" прогресс бара */ value: number; /** Кастомный рендер для цифр со значением компонента, если цифры не нужны - передайте () => null */ valueRender?: CustomRender; } export interface ValueLabelProps { children: React.ReactNode; className: string; 'data-value': number; } export interface ProgressBarRefCurrent { wrapper: HTMLDivElement | null; }