import type { ReactNode, HTMLAttributes } from 'react'; export type ToastRole = 'alert' | 'log' | 'status'; export type ToastPosition = 'top' | 'bottom'; export type ToastControllerProps = { /** * Текстовая надпись */ text?: ReactNode; /** * Слот для контента слева, например `Icon` */ contentLeft?: ReactNode; /** * Место отображения подсказки * @default * bottom */ position?: ToastPosition; /** * WAI-ARIA роль * @default * status */ role?: ToastRole; /** * Отображать ли подложку блока подсказки * @default * true */ fade?: boolean; /** * Значение для дополнительно отступа блока подсказки, считается в rem. */ offset?: number; /** * Блок подсказки c округлым border-radius */ pilled?: boolean; /** * Фиксированная ширина блока подсказки (если указана без единицы измерения - рассчитывается в процентах) */ width?: string | number; /** * Отображать ли иконку закрытия */ hasClose?: boolean; /** * Размер блока подсказки */ size?: string; /** * Вид блока подсказки */ view?: string; /** * Вид закрывающей иконки в Notification. */ closeIconType?: 'default' | 'thin'; /** * Цвет текста (по умолчанию берётся цвет из view) */ textColor?: string; }; export type CustomToastProps = { /** * Текстовая надпись */ text?: string; /** * Слот для контента слева, например `Icon` */ contentLeft?: ReactNode; /** * WAI-ARIA роль * @default * status */ role?: ToastRole; /** * Блок подсказки c округлым border-radius */ pilled?: boolean; /** * Фиксированная ширина блока подсказки (если указана без единицы измерения - рассчитывается в процентах) */ width?: string | number; /** * Отображать ли иконку закрытия */ hasClose?: boolean; /** * Размер блока подсказки */ size?: string; /** * Вид блока подсказки */ view?: string; /** * Вид закрывающей иконки в Notification. */ closeIconType?: 'default' | 'thin'; /** * Цвет текста (по умолчанию берётся цвет из view) */ textColor?: string; /** * Callback при нажатии на кнопку закрытия. */ onCloseButtonClick?: () => void; }; export type ToastProps = HTMLAttributes & CustomToastProps; //# sourceMappingURL=Toast.types.d.ts.map