import { ThemeSize } from "../../theme/types.js"; import { LayoutClassicCompactEmits, LayoutClassicCompactProps, LayoutClassicCompactSlots, LayoutClassicScrollBehavior, LayoutClassicUi, LayoutCollapsible, LayoutCompactEmits, LayoutCompactProps, LayoutCompactSlots, LayoutSide, LayoutUi, LayoutVariant } from "@soybeanjs/headless/layout"; import { ClassValue } from "@soybeanjs/headless/types"; //#region src/components/layout/types.d.ts /** * Properties for the Layout component. */ interface LayoutProps extends LayoutCompactProps { /** * Additional class names applied to the root element. */ class?: ClassValue; /** * Visual size of the component. */ size?: ThemeSize; /** * Per-slot class overrides for the component. */ ui?: Partial; } /** * Events for the Layout component. */ type LayoutEmits = LayoutCompactEmits; /** * Slots for the Layout component. */ type LayoutSlots = LayoutCompactSlots; /** * Properties for the LayoutClassic component. */ interface LayoutClassicProps extends LayoutClassicCompactProps { /** * Additional class names applied to the root element. */ class?: ClassValue; /** * Visual size of the component. */ size?: ThemeSize; /** * Per-slot class overrides for the component. */ ui?: Partial; } /** * Events for the LayoutClassic component. */ type LayoutClassicEmits = LayoutClassicCompactEmits; /** * Slots for the LayoutClassic component. */ type LayoutClassicSlots = LayoutClassicCompactSlots; //#endregion export { LayoutClassicEmits, LayoutClassicProps, type LayoutClassicScrollBehavior, LayoutClassicSlots, type LayoutCollapsible, LayoutEmits, LayoutProps, type LayoutSide, LayoutSlots, type LayoutVariant };