import type { HTMLAttributes, ReactNode } from 'react';
export type CustomLoaderProps = {
/**
* Тип loader
* @default spinner
*/
type?: 'spinner' | 'progress';
/**
* Наличие overlay на фоне
*/
hasOverlay?: boolean;
/**
* Применить blur эффект к overlay (работает только при hasOverlay=true)
*/
withBlur?: boolean;
/**
* Собственное значение для фона overlay
*/
overlayColor?: string;
/**
* Z-index для loader и overlay (работает только при hasOverlay=true)
* @default 9000
*/
zIndex?: string;
/**
* Обработчик клика по overlay (работает только при hasOverlay=true)
*/
onOverlayClick?: (event: React.MouseEvent) => void;
/**
* Текущее значение прогресса (от 0 до maxValue)
*/
value?: number;
/**
* Максимальное значение прогресса
* @default 100
*/
maxValue?: number;
/**
* Размер ProgressBar
* @default m
*/
size?: string;
/**
* Вид ProgressBar
* @default default
*/
view?: string;
/**
* Толщина обводки
*/
strokeSize?: number;
/**
* Наличие track у progress bar
*/
hasTrack?: boolean;
/**
* Контент в центре progress bar
*/
children?: ReactNode;
};
export type LoaderProps = HTMLAttributes & CustomLoaderProps;
//# sourceMappingURL=Loader.types.d.ts.map