// 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';