import type { HTMLAttributes, ReactNode, CSSProperties } from 'react'; import type { ToastPosition } from 'react-hot-toast'; export interface ToastContainerProps extends HTMLAttributes { /** * Место отображения подсказки * @default bottom-center */ position?: ToastPosition; /** * Длительность отображения тоста. * Если не передать значение, подсказка будет отображаться пока ее не закроют. */ duration?: number; /** * Отображать ли иконку закрытия * @default true */ hasClose?: boolean; /** * Слот для контента слева, например `Icon` */ contentLeft?: ReactNode; /** * Ширина тоста */ width?: CSSProperties['width']; /** * Цвет текста */ textColor?: CSSProperties['color']; /** * Вид блока подсказки */ view?: string; /** * Размер блока подсказки */ size?: string; /** * Блок подсказки c округлым border-radius */ pilled?: boolean; /** * @deprecated * Колбек при нажатии на кнопку закрытия */ onCloseButtonClick?: () => void; } export type ShowToastProps = (text: string, options?: {} & ShowToastPlasmaOptions) => void; export type ShowToastPlasmaOptions = { hasClose?: boolean; contentLeft?: ReactNode; width?: CSSProperties['width']; textColor?: CSSProperties['color']; position?: ToastPosition; duration?: number; view?: string; size?: string; pilled?: boolean; }; //# sourceMappingURL=ToastNew.types.d.ts.map