import { ThemeColor, ThemeSize } from "../../theme/types.js"; import { ButtonShadow, ButtonShape, ButtonVariant } from "../../styles/button.js"; import { IconProps } from "../icon/types.js"; import { BacktopEmits, BacktopProps } from "@soybeanjs/headless/backtop"; import { ClassValue } from "@soybeanjs/headless/types"; //#region src/components/backtop/types.d.ts /** * Properties for the Backtop component. */ interface BacktopProps$1 extends BacktopProps { /** * Additional class names applied to the root element. */ class?: ClassValue; /** * Theme color of the component. */ color?: ThemeColor; /** * Visual size of the component. */ size?: ThemeSize; /** * Visual variant of the component. */ variant?: ButtonVariant; /** * Shape of the component. */ shape?: ButtonShape; /** * Shadow style of the component. */ shadow?: ButtonShadow; /** * Whether the component should fit its content width. */ fitContent?: boolean; /** * The icon name of iconify. * * @default 'lucide:arrow-up' */ icon?: string; /** * The class of the icon. */ iconClass?: ClassValue; /** * The props of the icon. */ iconProps?: Partial; } /** * Events for the Backtop component. */ type BacktopEmits$1 = BacktopEmits; //#endregion export { BacktopEmits$1 as BacktopEmits, BacktopProps$1 as BacktopProps };