// SplitButton — eidos compound API. // // import { SplitButton } from '$uix/eidos/components/split-button'; // // // Save // // Save as… // Save a copy // // Discard // // // // The ▾ trigger is auto-rendered (a chevron that rotates while the menu is // open); override its glyph with the `icon` prop. The menu surface // (`Menu`/`Item`/`Separator`/`Group`/checkbox/radio/sub…) is re-exported // from `` — the menu IS a DropdownMenu. import SplitButtonComponent from './split-button.svelte'; import Primary from './split-button-primary.svelte'; import Menu from './split-button-menu.svelte'; import { DropdownMenu } from '$uix/eidos/components/dropdown-menu'; type SplitButtonNamespace = typeof SplitButtonComponent & { Primary: typeof Primary; Menu: typeof Menu; Item: typeof DropdownMenu.Item; Separator: typeof DropdownMenu.Separator; Group: typeof DropdownMenu.Group; GroupHeading: typeof DropdownMenu.GroupHeading; CheckboxItem: typeof DropdownMenu.CheckboxItem; CheckboxGroup: typeof DropdownMenu.CheckboxGroup; RadioGroup: typeof DropdownMenu.RadioGroup; RadioItem: typeof DropdownMenu.RadioItem; Sub: typeof DropdownMenu.Sub; SubTrigger: typeof DropdownMenu.SubTrigger; SubContent: typeof DropdownMenu.SubContent; Arrow: typeof DropdownMenu.Arrow; }; const SplitButton = SplitButtonComponent as SplitButtonNamespace; SplitButton.Primary = Primary; SplitButton.Menu = Menu; SplitButton.Item = DropdownMenu.Item; SplitButton.Separator = DropdownMenu.Separator; SplitButton.Group = DropdownMenu.Group; SplitButton.GroupHeading = DropdownMenu.GroupHeading; SplitButton.CheckboxItem = DropdownMenu.CheckboxItem; SplitButton.CheckboxGroup = DropdownMenu.CheckboxGroup; SplitButton.RadioGroup = DropdownMenu.RadioGroup; SplitButton.RadioItem = DropdownMenu.RadioItem; SplitButton.Sub = DropdownMenu.Sub; SplitButton.SubTrigger = DropdownMenu.SubTrigger; SplitButton.SubContent = DropdownMenu.SubContent; SplitButton.Arrow = DropdownMenu.Arrow; export { SplitButton }; export default SplitButton; export type { SplitButtonProps, SplitButtonVariant, SplitButtonSize, SplitButtonColor, SplitButtonPrimaryProps, SplitButtonMenuProps, SplitButtonItemProps } from './types';