@melt-ui/svelte
Version:

29 lines (28 loc) • 1.92 kB
TypeScript
import type { BuilderReturn } from '../../internal/types.js';
import type { _Menu } from '../menu/index.js';
import type { createContextMenu } from './create.js';
export type { ContextMenuComponentEvents } from './events.js';
export type CreateContextMenuProps = _Menu['builder'];
export type CreateContextSubmenuProps = _Menu['submenu'];
export type ContextMenuItemProps = _Menu['item'];
export type CreateContextMenuRadioGroupProps = _Menu['radioGroup'];
export type CreateContextMenuCheckboxItemProps = _Menu['checkboxItem'];
export type ContextMenuRadioItemProps = _Menu['radioItem'];
export type ContextMenuRadioItemActionProps = _Menu['radioItemAction'];
export type ContextMenu = BuilderReturn<typeof createContextMenu>;
export type ContextMenuElements = ContextMenu['elements'];
export type ContextMenuOptions = ContextMenu['options'];
export type ContextMenuStates = ContextMenu['states'];
export type ContextMenuBuilders = ContextMenu['builders'];
export type ContextMenuSubmenu = BuilderReturn<ContextMenuBuilders['createSubmenu']>;
export type ContextMenuSubmenuElements = ContextMenuSubmenu['elements'];
export type ContextMenuSubmenuOptions = ContextMenuSubmenu['options'];
export type ContextMenuSubmenuStates = ContextMenuSubmenu['states'];
export type ContextMenuRadioGroup = BuilderReturn<ContextMenuBuilders['createMenuRadioGroup']>;
export type ContextMenuRadioGroupElements = ContextMenuRadioGroup['elements'];
export type ContextMenuRadioGroupStates = ContextMenuRadioGroup['states'];
export type ContextMenuRadioGroupHelpers = ContextMenuRadioGroup['helpers'];
export type ContextMenuCheckboxItem = BuilderReturn<ContextMenuBuilders['createCheckboxItem']>;
export type ContextMenuCheckboxItemElements = ContextMenuCheckboxItem['elements'];
export type ContextMenuCheckboxItemStates = ContextMenuCheckboxItem['states'];
export type ContextMenuCheckboxItemHelpers = ContextMenuCheckboxItem['helpers'];