import { ThemeSize } from "../../theme/types.js"; import { ToastProviderProps } from "../toast/types.js"; import { ConfigProviderProps } from "@soybeanjs/headless/config-provider"; import { ThemeOptions } from "@soybeanjs/shadcn-theme"; import { ProgressProviderProps } from "@soybeanjs/headless/progress"; //#region src/components/config-provider/types.d.ts interface IconifyOptions { /** * The default width of the icon. * * @defaultValue '1.25em' */ width?: string; /** * The default height of the icon. * * @defaultValue '1.25em' */ height?: string; } /** * Properties for the ConfigProvider component. */ interface ConfigProviderProps$1 extends ConfigProviderProps { /** The theme options. */ theme?: ThemeOptions; /** * The size options. * * @deprecated Use `theme.size` instead. */ size?: ThemeSize; /** The iconify options. */ iconify?: IconifyOptions; /** The global top progress configuration of your application. */ progress?: Partial; /** The global toast configuration of your application. This will be inherited by the related components. */ toast?: Partial; /** * Whether to use custom toast rendering. If set to `true`, the `ToastProvider` will not render the default toast UI, and you can import `ToastProvider` component to render custom toast UI. * * @default false */ customToast?: boolean; } //#endregion export { ConfigProviderProps$1 as ConfigProviderProps, IconifyOptions, type ThemeOptions };