@melt-ui/svelte
Version:

29 lines (28 loc) • 1.97 kB
TypeScript
import type { BuilderReturn } from '../../internal/types.js';
import type { _Menu } from '../menu/index.js';
import type { createDropdownMenu } from './create.js';
export type { DropdownMenuComponentEvents } from './events.js';
export type CreateDropdownMenuProps = _Menu['builder'];
export type CreateDropdownSubmenuProps = _Menu['submenu'];
export type DropdownMenuItemProps = _Menu['item'];
export type CreateDropdownMenuRadioGroupProps = _Menu['radioGroup'];
export type CreateDropdownMenuCheckboxItemProps = _Menu['checkboxItem'];
export type DropdownMenuRadioItemProps = _Menu['radioItem'];
export type DropdownMenuRadioItemActionProps = _Menu['radioItemAction'];
export type DropdownMenu = BuilderReturn<typeof createDropdownMenu>;
export type DropdownMenuElements = DropdownMenu['elements'];
export type DropdownMenuOptions = DropdownMenu['options'];
export type DropdownMenuStates = DropdownMenu['states'];
export type DropdownMenuBuilders = DropdownMenu['builders'];
export type DropdownMenuSubmenu = BuilderReturn<DropdownMenuBuilders['createSubmenu']>;
export type DropdownMenuSubmenuElements = DropdownMenuSubmenu['elements'];
export type DropdownMenuSubmenuOptions = DropdownMenuSubmenu['options'];
export type DropdownMenuSubmenuStates = DropdownMenuSubmenu['states'];
export type DropdownMenuRadioGroup = BuilderReturn<DropdownMenuBuilders['createMenuRadioGroup']>;
export type DropdownMenuRadioGroupElements = DropdownMenuRadioGroup['elements'];
export type DropdownMenuRadioGroupStates = DropdownMenuRadioGroup['states'];
export type DropdownMenuRadioGroupHelpers = DropdownMenuRadioGroup['helpers'];
export type DropdownMenuCheckboxItem = BuilderReturn<DropdownMenuBuilders['createCheckboxItem']>;
export type DropdownMenuCheckboxItemElements = DropdownMenuCheckboxItem['elements'];
export type DropdownMenuCheckboxItemStates = DropdownMenuCheckboxItem['states'];
export type DropdownMenuCheckboxItemHelpers = DropdownMenuCheckboxItem['helpers'];