- Name
service- Kind
- parameter
- Type
ContextMenuService- Requirement
- required
Docs/API reference/Headless/context-menu
context-menu headless API
The core connector and vanilla mount are always visible. Use the framework choice to inspect native composition, props, outputs, context and hooks for the selected adapter.
135 of 135
@grassroot/ui-headless-core/context-menu
Core connector and vanilla API
View source
packages/ui-headless/core/src/context-menu/index.ts
activateContextMenuLayer
functionDeclarationView source
activateContextMenuLayerts
declare function activateContextMenuLayer(service: ContextMenuService, scope: PartScope, doc: Document): () => void;Name
Kind
Type
Requirement
serviceparameter
ContextMenuServicerequired
scopeparameter
PartScoperequired
docparameter
Documentrequired
returnreturn value
() => voidn/a
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
doc- Kind
- parameter
- Type
Document- Requirement
- required
- Name
return- Kind
- return value
- Type
() => void- Requirement
- n/a
connectContextMenu
functionDeclarationView source
connectContextMenuts
declare function connectContextMenu(service: ContextMenuService, scope: PartScope, _options?: ContextMenuConnectOptions): ContextMenuApi;Name
Kind
Type
Requirement
serviceparameter
ContextMenuServicerequired
scopeparameter
PartScoperequired
_optionsparameter
ContextMenuConnectOptionsoptional
returnreturn value
ContextMenuApin/a
- Name
service- Kind
- parameter
- Type
ContextMenuService- Requirement
- required
- Name
scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
_options- Kind
- parameter
- Type
ContextMenuConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ContextMenuApi- Requirement
- n/a
ContextMenuActionable
interfaceDeclarationView source
ContextMenuActionablets
interface ContextMenuActionable { readonly id: string; readonly disabled?: boolean; readonly textValue?: string;}Name
Kind
Type
Requirement
disabledproperty
booleanoptional
idproperty
stringrequired
textValueproperty
stringoptional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- required
- Name
textValue- Kind
- property
- Type
string- Requirement
- optional
contextMenuAnatomy
valueDeclarationView source
contextMenuAnatomyts
export declare const contextMenuAnatomy: { readonly scope: "context-menu"; readonly parts: readonly ["trigger", "positioner", "content", "item", "separator", "group-label", "sub-trigger", "sub-content"];};Name
Kind
Type
Requirement
partsproperty
readonly ["trigger", "positioner", "content", "item", "separator", "group-label", "sub-trigger", "sub-content"]required
scopeproperty
"context-menu"required
- Name
parts- Kind
- property
- Type
readonly ["trigger", "positioner", "content", "item", "separator", "group-label", "sub-trigger", "sub-content"]- Requirement
- required
- Name
scope- Kind
- property
- Type
"context-menu"- Requirement
- required
ContextMenuApi
interfaceDeclarationView source
ContextMenuApits
interface ContextMenuApi { triggerProps(): PartProps; positionerProps(): PartProps; contentProps(): PartProps; itemProps(item: ContextMenuActionable): PartProps; separatorProps(): PartProps; groupLabelProps(): PartProps; subTriggerProps(key?: string): PartProps; subContentProps(key?: string): PartProps; readonly open: boolean;}Name
Kind
Type
Requirement
contentPropsmethod
() => PartPropsrequired
groupLabelPropsmethod
() => PartPropsrequired
itemPropsmethod
(item: ContextMenuActionable) => PartPropsrequired
openproperty
booleanrequired
positionerPropsmethod
() => PartPropsrequired
separatorPropsmethod
() => PartPropsrequired
subContentPropsmethod
(key?: string) => PartPropsrequired
subTriggerPropsmethod
(key?: string) => PartPropsrequired
triggerPropsmethod
() => PartPropsrequired
- Name
contentProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
groupLabelProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
itemProps- Kind
- method
- Type
(item: ContextMenuActionable) => PartProps- Requirement
- required
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
positionerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
separatorProps- Kind
- method
- Type
() => PartProps- Requirement
- required
- Name
subContentProps- Kind
- method
- Type
(key?: string) => PartProps- Requirement
- required
- Name
subTriggerProps- Kind
- method
- Type
(key?: string) => PartProps- Requirement
- required
- Name
triggerProps- Kind
- method
- Type
() => PartProps- Requirement
- required
DeclarationView source
ContextMenuChangeReasonts
type ContextMenuChangeReason = ContextMenuOpenReason | ContextMenuCloseReason;DeclarationView source
ContextMenuCloseReasonts
type ContextMenuCloseReason = "escape" | "outside-click" | "select" | "programmatic";ContextMenuCommand
typeDeclarationView source
ContextMenuCommandts
type ContextMenuCommand = (CommandObject & { readonly type: "OPEN_CHANGE_REQUEST"; readonly open: boolean; readonly reason: ContextMenuChangeReason;}) | (CommandObject & { readonly type: "SELECT_ITEM"; readonly id: string;}) | ScheduleCommand<ContextMenuEvent> | CancelCommand;ContextMenuConnectOptions
interfaceDeclarationView source
ContextMenuConnectOptionsts
interface ContextMenuConnectOptions { readonly onOpenChange?: (detail: { open: boolean; reason: ContextMenuChangeReason; }) => void; readonly onSelect?: (id: string) => void;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: {
open: boolean;
reason: ContextMenuChangeReason;
}) => voidoptional
onSelectproperty
(id: string) => voidoptional
- Name
onOpenChange- Kind
- property
- Type
(detail: { open: boolean; reason: ContextMenuChangeReason; }) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
ContextMenuContext
typeDeclarationView source
ContextMenuContextts
type ContextMenuContext = { readonly mode: "controlled" | "uncontrolled"; readonly position: ContextMenuPosition | null; /** Original item index. Divider gaps are retained. */ readonly highlightedIndex: number; readonly typeaheadBuffer: string;};Name
Kind
Type
Requirement
Description
highlightedIndexproperty
numberrequired
Original item index. Divider gaps are retained.
modeproperty
"controlled" | "uncontrolled"required
—
positionproperty
ContextMenuPosition | nullrequired
—
typeaheadBufferproperty
stringrequired
—
- Name
highlightedIndex- Kind
- property
- Type
number- Requirement
- required
- Description
- Original item index. Divider gaps are retained.
- Name
mode- Kind
- property
- Type
"controlled" | "uncontrolled"- Requirement
- required
- Description
- —
- Name
position- Kind
- property
- Type
ContextMenuPosition | null- Requirement
- required
- Description
- —
- Name
typeaheadBuffer- Kind
- property
- Type
string- Requirement
- required
- Description
- —
ContextMenuDivider
interfaceDeclarationView source
ContextMenuDividerts
interface ContextMenuDivider { readonly divider: true;}Name
Kind
Type
Requirement
dividerproperty
truerequired
- Name
divider- Kind
- property
- Type
true- Requirement
- required
ContextMenuEvent
typeDeclarationView source
ContextMenuEventts
type ContextMenuEvent = { readonly type: "OPEN_AT"; readonly position: ContextMenuPosition; readonly reason: ContextMenuOpenReason;} | { readonly type: "OPEN"; readonly reason: "programmatic";} | { readonly type: "CLOSE"; readonly reason: ContextMenuCloseReason;} | { readonly type: "MOVE"; readonly direction: -1 | 1;} | { readonly type: "HIGHLIGHT"; readonly index: number;} | { readonly type: "SELECT";} | { readonly type: "TYPEAHEAD"; readonly char: string;};ContextMenuInput
typeDeclarationView source
ContextMenuInputts
type ContextMenuInput = { /** Controlled open state. Defining it fixes controlled mode at first start. */ readonly open?: boolean; /** Uncontrolled initial open state. */ readonly defaultOpen?: boolean; /** Position used by defaultOpen or programmatic OPEN when no pointer exists. */ readonly defaultPosition?: ContextMenuPosition; /** The original entry list, including divider rows. */ readonly items: readonly ContextMenuItem[]; readonly typeaheadTimeoutMs?: number;};Name
Kind
Type
Requirement
Description
defaultOpenproperty
booleanoptional
Uncontrolled initial open state.
defaultPositionproperty
ContextMenuPositionoptional
Position used by defaultOpen or programmatic OPEN when no pointer exists.
itemsproperty
readonly ContextMenuItem[]required
The original entry list, including divider rows.
openproperty
booleanoptional
Controlled open state. Defining it fixes controlled mode at first start.
typeaheadTimeoutMsproperty
numberoptional
—
- Name
defaultOpen- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- Uncontrolled initial open state.
- Name
defaultPosition- Kind
- property
- Type
ContextMenuPosition- Requirement
- optional
- Description
- Position used by defaultOpen or programmatic OPEN when no pointer exists.
- Name
items- Kind
- property
- Type
readonly ContextMenuItem[]- Requirement
- required
- Description
- The original entry list, including divider rows.
- Name
open- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- Controlled open state. Defining it fixes controlled mode at first start.
- Name
typeaheadTimeoutMs- Kind
- property
- Type
number- Requirement
- optional
- Description
- —
ContextMenuItem
typeDeclarationView source
ContextMenuItemts
type ContextMenuItem = ContextMenuActionable | ContextMenuDivider;contextMenuMachine
valueDeclarationView source
contextMenuMachinets
export declare const contextMenuMachine: ContextMenuMachine;ContextMenuMount
interfaceDeclarationView source
ContextMenuMountts
interface ContextMenuMount { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly root: HTMLElement; readonly trigger: HTMLElement; destroy(): void;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
destroymethod
() => voidrequired
rootproperty
HTMLElementrequired
serviceproperty
ContextMenuServicerequired
triggerproperty
HTMLElementrequired
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
destroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
root- Kind
- property
- Type
HTMLElement- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
trigger- Kind
- property
- Type
HTMLElement- Requirement
- required
ContextMenuOpenChangeDetail
interfaceDeclarationView source
ContextMenuOpenChangeDetailts
interface ContextMenuOpenChangeDetail { readonly open: boolean; readonly reason: ContextMenuChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
ContextMenuChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ContextMenuChangeReason- Requirement
- required
DeclarationView source
ContextMenuOpenReasonts
type ContextMenuOpenReason = "pointer" | "programmatic";ContextMenuPart
typeDeclarationView source
ContextMenuPartts
type ContextMenuPart = (typeof parts)[number];ContextMenuPosition
typeDeclarationView source
ContextMenuPositionts
type ContextMenuPosition = { readonly x: number; readonly y: number;};Name
Kind
Type
Requirement
xproperty
numberrequired
yproperty
numberrequired
- Name
x- Kind
- property
- Type
number- Requirement
- required
- Name
y- Kind
- property
- Type
number- Requirement
- required
contextMenuSelectors
valueDeclarationView source
contextMenuSelectorsts
export declare const contextMenuSelectors: { open: (snapshot: ContextMenuSnapshot) => boolean; position: (snapshot: ContextMenuSnapshot) => ContextMenuPosition | null; highlightedIndex: (snapshot: ContextMenuSnapshot) => number; typeaheadBuffer: (snapshot: ContextMenuSnapshot) => string;};Name
Kind
Type
Requirement
highlightedIndexproperty
(snapshot: ContextMenuSnapshot) => numberrequired
openproperty
(snapshot: ContextMenuSnapshot) => booleanrequired
positionproperty
(snapshot: ContextMenuSnapshot) => ContextMenuPosition | nullrequired
typeaheadBufferproperty
(snapshot: ContextMenuSnapshot) => stringrequired
- Name
highlightedIndex- Kind
- property
- Type
(snapshot: ContextMenuSnapshot) => number- Requirement
- required
- Name
open- Kind
- property
- Type
(snapshot: ContextMenuSnapshot) => boolean- Requirement
- required
- Name
position- Kind
- property
- Type
(snapshot: ContextMenuSnapshot) => ContextMenuPosition | null- Requirement
- required
- Name
typeaheadBuffer- Kind
- property
- Type
(snapshot: ContextMenuSnapshot) => string- Requirement
- required
ContextMenuService
typeDeclarationView source
ContextMenuServicets
type ContextMenuService = Service<ContextMenuInput, ContextMenuStateValue, ContextMenuContext, ContextMenuEvent, ContextMenuCommand>;ContextMenuSnapshot
typeDeclarationView source
ContextMenuSnapshotts
type ContextMenuSnapshot = Snapshot<ContextMenuStateValue, ContextMenuContext>;DeclarationView source
ContextMenuStateValuets
type ContextMenuStateValue = "open" | "closed";mountContextMenu
functionDeclarationView source
mountContextMenuts
declare function mountContextMenu(container: HTMLElement, options: MountContextMenuOptions): ContextMenuMount;Name
Kind
Type
Requirement
containerparameter
HTMLElementrequired
optionsparameter
MountContextMenuOptionsrequired
returnreturn value
ContextMenuMountn/a
- Name
container- Kind
- parameter
- Type
HTMLElement- Requirement
- required
- Name
options- Kind
- parameter
- Type
MountContextMenuOptions- Requirement
- required
- Name
return- Kind
- return value
- Type
ContextMenuMount- Requirement
- n/a
MountContextMenuOptions
interfaceDeclarationView source
MountContextMenuOptionsts
interface MountContextMenuOptions extends ContextMenuInput { readonly groupLabel?: string; readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly scheduler?: Scheduler; readonly renderTrigger?: (element: HTMLElement) => void; readonly renderItem?: (element: HTMLElement, item: ContextMenuActionable) => void;}Name
Kind
Type
Requirement
groupLabelproperty
stringoptional
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
renderItemproperty
(element: HTMLElement, item: ContextMenuActionable) => voidoptional
renderTriggerproperty
(element: HTMLElement) => voidoptional
schedulerproperty
Scheduleroptional
- Name
groupLabel- Kind
- property
- Type
string- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
renderItem- Kind
- property
- Type
(element: HTMLElement, item: ContextMenuActionable) => void- Requirement
- optional
- Name
renderTrigger- Kind
- property
- Type
(element: HTMLElement) => void- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
runContextMenuCommand
functionDeclarationView source
runContextMenuCommandts
declare function runContextMenuCommand(command: ContextMenuCommand, _scope: PartScope, options?: ContextMenuConnectOptions): void;Name
Kind
Type
Requirement
commandparameter
ContextMenuCommandrequired
_scopeparameter
PartScoperequired
optionsparameter
ContextMenuConnectOptionsoptional
returnreturn value
voidn/a
- Name
command- Kind
- parameter
- Type
ContextMenuCommand- Requirement
- required
- Name
_scope- Kind
- parameter
- Type
PartScope- Requirement
- required
- Name
options- Kind
- parameter
- Type
ContextMenuConnectOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
Framework adapters
Each panel keeps its adapter's public vocabulary. React compound exports, Vue composables, standalone Angular declarations, Svelte components, and Solid hooks stay native to their framework.
React example follows below.
Vue example follows below.
Angular example follows below.
Svelte example follows below.
Solid example follows below.
React imports
@grassroot/ui-headless-react/context-menuts
1
import { Content, ContextMenu, GroupLabel, Item, Positioner, Root, Separator, SubContent } from "@grassroot/ui-headless-react/context-menu"; // +2 more exportsVue imports
@grassroot/ui-headless-vue/context-menuts
1
2
3
<script setup lang="ts">import { ContextMenu, ContextMenuContent, ContextMenuGroupLabel, ContextMenuItem, ContextMenuPositioner, ContextMenuRoot, ContextMenuSeparator, ContextMenuSubContent } from "@grassroot/ui-headless-vue/context-menu"; // +2 more exports</script>Angular imports
@grassroot/ui-headless-angular/context-menuts
1
2
3
4
5
import { Component } from "@angular/core";import { GR_CONTEXT_MENU_DECLARATIONS } from "@grassroot/ui-headless-angular/context-menu"; @Component({ standalone: true, imports: [GR_CONTEXT_MENU_DECLARATIONS], template: `<!-- compose the context-menu parts here -->` })export class Example {}Svelte imports
@grassroot/ui-headless-svelte/context-menuts
1
2
3
<script lang="ts"> import { ContextMenuPart, ContextMenuRoot } from "@grassroot/ui-headless-svelte/context-menu";</script>Solid imports
@grassroot/ui-headless-solid/context-menuts
1
import { ContextMenuContent, ContextMenuGroupLabel, ContextMenuItem, ContextMenuPositioner, ContextMenuRoot, ContextMenuSeparator, ContextMenuSubContent, ContextMenuSubTrigger } from "@grassroot/ui-headless-solid/context-menu"; // +1 more exports@grassroot/ui-headless-react/context-menu
React adapter
View source
packages/ui-headless/react/src/context-menu/index.ts
Content
valueDeclarationView source
Contentts
export declare const Content: import("react").ForwardRefExoticComponent<ContextMenuContentProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ContextMenu
valueDeclarationView source
ContextMenuts
export declare const ContextMenu: { Root: typeof Root; Trigger: import("react").ForwardRefExoticComponent<ContextMenuTriggerProps & import("react").RefAttributes<HTMLDivElement>>; Positioner: import("react").ForwardRefExoticComponent<ContextMenuPositionerProps & import("react").RefAttributes<HTMLDivElement>>; Content: import("react").ForwardRefExoticComponent<ContextMenuContentProps & import("react").RefAttributes<HTMLDivElement>>; Item: import("react").ForwardRefExoticComponent<ContextMenuItemProps & import("react").RefAttributes<HTMLDivElement>>; Separator: import("react").ForwardRefExoticComponent<ContextMenuSeparatorProps & import("react").RefAttributes<HTMLHRElement>>; GroupLabel: import("react").ForwardRefExoticComponent<ContextMenuGroupLabelProps & import("react").RefAttributes<HTMLDivElement>>; SubTrigger: import("react").ForwardRefExoticComponent<ContextMenuSubTriggerProps & import("react").RefAttributes<HTMLDivElement>>; SubContent: import("react").ForwardRefExoticComponent<ContextMenuSubContentProps & import("react").RefAttributes<HTMLDivElement>>;};Name
Kind
Type
Requirement
Contentproperty
import("react").ForwardRefExoticComponent<ContextMenuContentProps & import("react").RefAttributes<HTMLDivElement>>required
GroupLabelproperty
import("react").ForwardRefExoticComponent<ContextMenuGroupLabelProps & import("react").RefAttributes<HTMLDivElement>>required
Itemproperty
import("react").ForwardRefExoticComponent<ContextMenuItemProps & import("react").RefAttributes<HTMLDivElement>>required
Positionerproperty
import("react").ForwardRefExoticComponent<ContextMenuPositionerProps & import("react").RefAttributes<HTMLDivElement>>required
Rootproperty
typeof Rootrequired
Separatorproperty
import("react").ForwardRefExoticComponent<ContextMenuSeparatorProps & import("react").RefAttributes<HTMLHRElement>>required
SubContentproperty
import("react").ForwardRefExoticComponent<ContextMenuSubContentProps & import("react").RefAttributes<HTMLDivElement>>required
SubTriggerproperty
import("react").ForwardRefExoticComponent<ContextMenuSubTriggerProps & import("react").RefAttributes<HTMLDivElement>>required
Triggerproperty
import("react").ForwardRefExoticComponent<ContextMenuTriggerProps & import("react").RefAttributes<HTMLDivElement>>required
- Name
Content- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuContentProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
GroupLabel- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuGroupLabelProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Item- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuItemProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Positioner- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuPositionerProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Root- Kind
- property
- Type
typeof Root- Requirement
- required
- Name
Separator- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuSeparatorProps & import("react").RefAttributes<HTMLHRElement>>- Requirement
- required
- Name
SubContent- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuSubContentProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
SubTrigger- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuSubTriggerProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
- Name
Trigger- Kind
- property
- Type
import("react").ForwardRefExoticComponent<ContextMenuTriggerProps & import("react").RefAttributes<HTMLDivElement>>- Requirement
- required
ContextMenuContentProps
interfaceDeclarationView source
ContextMenuContentPropsts
interface ContextMenuContentProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ContextMenuContext
valueDeclarationView source
ContextMenuContextts
export declare const ContextMenuContext: import("react").Context<ContextMenuContextValue | null>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
ContextMenuContextValue
interfaceDeclarationView source
ContextMenuContextValuets
interface ContextMenuContextValue { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
ContextMenuGroupLabelProps
interfaceDeclarationView source
ContextMenuGroupLabelPropsts
interface ContextMenuGroupLabelProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ContextMenuItemProps
interfaceDeclarationView source
ContextMenuItemPropsts
interface ContextMenuItemProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly item: ContextMenuActionable;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
itemproperty
ContextMenuActionablerequired
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
item- Kind
- property
- Type
ContextMenuActionable- Requirement
- required
ContextMenuOpenChangeDetail
interfaceDeclarationView source
ContextMenuOpenChangeDetailts
interface ContextMenuOpenChangeDetail { readonly open: boolean; readonly reason: ContextMenuChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
ContextMenuChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ContextMenuChangeReason- Requirement
- required
ContextMenuPositionerProps
interfaceDeclarationView source
ContextMenuPositionerPropsts
interface ContextMenuPositionerProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ContextMenuRootProps
interfaceDeclarationView source
ContextMenuRootPropsts
interface ContextMenuRootProps { readonly open?: ContextMenuInput["open"]; readonly defaultOpen?: ContextMenuInput["defaultOpen"]; readonly defaultPosition?: ContextMenuInput["defaultPosition"]; readonly items: ContextMenuInput["items"]; readonly typeaheadTimeoutMs?: ContextMenuInput["typeaheadTimeoutMs"]; readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly scheduler?: UseContextMenuOptions["scheduler"]; readonly children?: ReactNode;}Name
Kind
Type
Requirement
childrenproperty
ReactNodeoptional
defaultOpenproperty
ContextMenuInput["defaultOpen"]optional
defaultPositionproperty
ContextMenuInput["defaultPosition"]optional
itemsproperty
ContextMenuInput["items"]required
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
openproperty
ContextMenuInput["open"]optional
schedulerproperty
UseContextMenuOptions["scheduler"]optional
typeaheadTimeoutMsproperty
ContextMenuInput["typeaheadTimeoutMs"]optional
- Name
children- Kind
- property
- Type
ReactNode- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
ContextMenuInput["defaultOpen"]- Requirement
- optional
- Name
defaultPosition- Kind
- property
- Type
ContextMenuInput["defaultPosition"]- Requirement
- optional
- Name
items- Kind
- property
- Type
ContextMenuInput["items"]- Requirement
- required
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
open- Kind
- property
- Type
ContextMenuInput["open"]- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
UseContextMenuOptions["scheduler"]- Requirement
- optional
- Name
typeaheadTimeoutMs- Kind
- property
- Type
ContextMenuInput["typeaheadTimeoutMs"]- Requirement
- optional
ContextMenuSeparatorProps
interfaceDeclarationView source
ContextMenuSeparatorPropsts
interface ContextMenuSeparatorProps extends ComponentPropsWithoutRef<"hr"> { readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
ContextMenuSubContentProps
interfaceDeclarationView source
ContextMenuSubContentPropsts
interface ContextMenuSubContentProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly name?: string;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
nameproperty
stringoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
ContextMenuSubTriggerProps
interfaceDeclarationView source
ContextMenuSubTriggerPropsts
interface ContextMenuSubTriggerProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean; readonly name?: string;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
nameproperty
stringoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
- Name
name- Kind
- property
- Type
string- Requirement
- optional
ContextMenuTriggerProps
interfaceDeclarationView source
ContextMenuTriggerPropsts
interface ContextMenuTriggerProps extends ComponentPropsWithoutRef<"div"> { readonly asChild?: boolean;}Name
Kind
Type
Requirement
asChildproperty
booleanoptional
- Name
asChild- Kind
- property
- Type
boolean- Requirement
- optional
GroupLabel
valueDeclarationView source
GroupLabelts
export declare const GroupLabel: import("react").ForwardRefExoticComponent<ContextMenuGroupLabelProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Item
valueDeclarationView source
Itemts
export declare const Item: import("react").ForwardRefExoticComponent<ContextMenuItemProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Positioner
valueDeclarationView source
Positionerts
export declare const Positioner: import("react").ForwardRefExoticComponent<ContextMenuPositionerProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Root
functionDeclarationView source
Rootts
declare function Root(props: ContextMenuRootProps): import("react").JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuRootPropsrequired
returnreturn value
import("react").JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
import("react").JSX.Element- Requirement
- n/a
Separator
valueDeclarationView source
Separatorts
export declare const Separator: import("react").ForwardRefExoticComponent<ContextMenuSeparatorProps & import("react").RefAttributes<HTMLHRElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
SubContent
valueDeclarationView source
SubContentts
export declare const SubContent: import("react").ForwardRefExoticComponent<ContextMenuSubContentProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
SubTrigger
valueDeclarationView source
SubTriggerts
export declare const SubTrigger: import("react").ForwardRefExoticComponent<ContextMenuSubTriggerProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
Trigger
valueDeclarationView source
Triggerts
export declare const Trigger: import("react").ForwardRefExoticComponent<ContextMenuTriggerProps & import("react").RefAttributes<HTMLDivElement>>;Name
Kind
Type
Requirement
propsparameter
Prequired
returnreturn value
ReactNoden/a
- Name
props- Kind
- parameter
- Type
P- Requirement
- required
- Name
return- Kind
- return value
- Type
ReactNode- Requirement
- n/a
useContextMenu
functionDeclarationView source
useContextMenuts
declare function useContextMenu(input: ContextMenuInput$1, options?: UseContextMenuOptions): UseContextMenuResult;Name
Kind
Type
Requirement
inputparameter
ContextMenuInput$1required
optionsparameter
UseContextMenuOptionsoptional
returnreturn value
UseContextMenuResultn/a
- Name
input- Kind
- parameter
- Type
ContextMenuInput$1- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseContextMenuOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseContextMenuResult- Requirement
- n/a
useContextMenuContext
functionDeclarationView source
useContextMenuContextts
declare function useContextMenuContext(partName: string): ContextMenuContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
ContextMenuContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ContextMenuContextValue- Requirement
- n/a
UseContextMenuOptions
interfaceDeclarationView source
UseContextMenuOptionsts
interface UseContextMenuOptions { readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; /** Native scheduler by default; injectable for deterministic adapter tests. */ readonly scheduler?: Scheduler;}Name
Kind
Type
Requirement
Description
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
—
onSelectproperty
(id: string) => voidoptional
—
schedulerproperty
Scheduleroptional
Native scheduler by default; injectable for deterministic adapter tests.
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Description
- —
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Description
- —
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
- Description
- Native scheduler by default; injectable for deterministic adapter tests.
UseContextMenuResult
interfaceDeclarationView source
UseContextMenuResultts
interface UseContextMenuResult { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly snapshot: ContextMenuSnapshot;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
snapshotproperty
ContextMenuSnapshotrequired
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ContextMenuSnapshot- Requirement
- required
useServiceVersion
functionSubscribes a component to a service's committed-snapshot version.
DeclarationView source
useServiceVersionts
declare function useServiceVersion<S extends Service<any, any, any, any, any, any>>(service: S): ReturnType<S["getSnapshot"]>;Name
Kind
Type
Requirement
serviceparameter
Srequired
returnreturn value
ReturnType<S["getSnapshot"]>n/a
- Name
service- Kind
- parameter
- Type
S- Requirement
- required
- Name
return- Kind
- return value
- Type
ReturnType<S["getSnapshot"]>- Requirement
- n/a
@grassroot/ui-headless-vue/context-menu
Vue adapter
View source
packages/ui-headless/vue/src/context-menu/index.ts
ContextMenu
valueDeclarationView source
ContextMenuts
export declare const ContextMenu: { Root: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ open: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["open"]>; default: undefined; }; defaultOpen: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultOpen"]>; default: undefined; }; defaultPosition: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultPosition"]>; default: undefined; }; items: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["items"]>; required: true; }; typeaheadTimeoutMs: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["typeaheadTimeoutMs"]>; default: undefined; }; scheduler: { type: import("vue").PropType<UseContextMenuOptions["scheduler"]>; default: undefined; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { openChange: (_detail: ContextMenuOpenChangeDetail) => true; select: (_id: string) => true; }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ open: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["open"]>; default: undefined; }; defaultOpen: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultOpen"]>; default: undefined; }; defaultPosition: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultPosition"]>; default: undefined; }; items: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["items"]>; required: true; }; typeaheadTimeoutMs: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["typeaheadTimeoutMs"]>; default: undefined; }; scheduler: { type: import("vue").PropType<UseContextMenuOptions["scheduler"]>; default: undefined; }; }>> & Readonly<{ onOpenChange?: ((_detail: ContextMenuOpenChangeDetail) => any) | undefined; onSelect?: ((_id: string) => any) | undefined; }>, { open: boolean | undefined; defaultOpen: boolean | undefined; defaultPosition: import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined; typeaheadTimeoutMs: number | undefined; scheduler: import("@grassroot/statechart/scheduler").Scheduler | undefined; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Trigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Positioner: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Content: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Item: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; item: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuActionable>; required: true; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; item: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuActionable>; required: true; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; Separator: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; GroupLabel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; SubTrigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { asChild: boolean; itemKey: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; SubContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { asChild: boolean; itemKey: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;};Name
Kind
Type
Requirement
Contentproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
GroupLabelproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
Itemproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
item: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuActionable>;
required: true;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
item: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuActionable>;
required: true;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
Positionerproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
Rootproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
open: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["open"]>;
default: undefined;
};
defaultOpen: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultOpen"]>;
default: undefined;
};
defaultPosition: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultPosition"]>;
default: undefined;
};
items: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["items"]>;
required: true;
};
typeaheadTimeoutMs: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["typeaheadTimeoutMs"]>;
default: undefined;
};
scheduler: {
type: import("vue").PropType<UseContextMenuOptions["scheduler"]>;
default: undefined;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
openChange: (_detail: ContextMenuOpenChangeDetail) => true;
select: (_id: string) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
open: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["open"]>;
default: undefined;
};
defaultOpen: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultOpen"]>;
default: undefined;
};
defaultPosition: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultPosition"]>;
default: undefined;
};
items: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["items"]>;
required: true;
};
typeaheadTimeoutMs: {
type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["typeaheadTimeoutMs"]>;
default: undefined;
};
scheduler: {
type: import("vue").PropType<UseContextMenuOptions["scheduler"]>;
default: undefined;
};
}>> & Readonly<{
onOpenChange?: ((_detail: ContextMenuOpenChangeDetail) => any) | undefined;
onSelect?: ((_id: string) => any) | undefined;
}>, {
open: boolean | undefined;
defaultOpen: boolean | undefined;
defaultPosition: import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined;
typeaheadTimeoutMs: number | undefined;
scheduler: import("@grassroot/statechart/scheduler").Scheduler | undefined;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
Separatorproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
SubContentproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
itemKey: {
type: StringConstructor;
default: string;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
itemKey: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{}>, {
asChild: boolean;
itemKey: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
SubTriggerproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
itemKey: {
type: StringConstructor;
default: string;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
itemKey: {
type: StringConstructor;
default: string;
};
}>> & Readonly<{}>, {
asChild: boolean;
itemKey: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
Triggerproperty
import("vue").DefineComponent<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
[key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
asChild: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
asChild: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>required
- Name
Content- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
GroupLabel- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
Item- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; item: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuActionable>; required: true; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; item: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuActionable>; required: true; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
Positioner- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
Root- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ open: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["open"]>; default: undefined; }; defaultOpen: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultOpen"]>; default: undefined; }; defaultPosition: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultPosition"]>; default: undefined; }; items: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["items"]>; required: true; }; typeaheadTimeoutMs: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["typeaheadTimeoutMs"]>; default: undefined; }; scheduler: { type: import("vue").PropType<UseContextMenuOptions["scheduler"]>; default: undefined; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { openChange: (_detail: ContextMenuOpenChangeDetail) => true; select: (_id: string) => true; }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ open: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["open"]>; default: undefined; }; defaultOpen: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultOpen"]>; default: undefined; }; defaultPosition: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["defaultPosition"]>; default: undefined; }; items: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["items"]>; required: true; }; typeaheadTimeoutMs: { type: import("vue").PropType<import("@grassroot/ui-machines/context-menu").ContextMenuInput["typeaheadTimeoutMs"]>; default: undefined; }; scheduler: { type: import("vue").PropType<UseContextMenuOptions["scheduler"]>; default: undefined; }; }>> & Readonly<{ onOpenChange?: ((_detail: ContextMenuOpenChangeDetail) => any) | undefined; onSelect?: ((_id: string) => any) | undefined; }>, { open: boolean | undefined; defaultOpen: boolean | undefined; defaultPosition: import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined; typeaheadTimeoutMs: number | undefined; scheduler: import("@grassroot/statechart/scheduler").Scheduler | undefined; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
Separator- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
SubContent- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { asChild: boolean; itemKey: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
SubTrigger- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { asChild: boolean; itemKey: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
- Name
Trigger- Kind
- property
- Type
import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{}>, { asChild: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>- Requirement
- required
ContextMenuContent
valueDeclarationView source
ContextMenuContentts
export declare const ContextMenuContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuContextKey
valueDeclarationView source
ContextMenuContextKeyts
export declare const ContextMenuContextKey: InjectionKey<ContextMenuContextValue>;ContextMenuContextValue
interfaceDeclarationView source
ContextMenuContextValuets
interface ContextMenuContextValue { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly snapshot: ShallowRef<ContextMenuSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
snapshotproperty
ShallowRef<ContextMenuSnapshot>required
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<ContextMenuSnapshot>- Requirement
- required
ContextMenuGroupLabel
valueDeclarationView source
ContextMenuGroupLabelts
export declare const ContextMenuGroupLabel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuItem
valueDeclarationView source
ContextMenuItemts
export declare const ContextMenuItem: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; item: { type: PropType<ContextMenuActionable>; required: true; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; item: { type: PropType<ContextMenuActionable>; required: true; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuOpenChangeDetail
interfaceDeclarationView source
ContextMenuOpenChangeDetailts
interface ContextMenuOpenChangeDetail { readonly open: boolean; readonly reason: ContextMenuChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
ContextMenuChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ContextMenuChangeReason- Requirement
- required
ContextMenuPositioner
valueDeclarationView source
ContextMenuPositionerts
export declare const ContextMenuPositioner: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuRoot
valueDeclarationView source
ContextMenuRootts
export declare const ContextMenuRoot: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ open: { type: PropType<ContextMenuInput["open"]>; default: undefined; }; defaultOpen: { type: PropType<ContextMenuInput["defaultOpen"]>; default: undefined; }; defaultPosition: { type: PropType<ContextMenuInput["defaultPosition"]>; default: undefined; }; items: { type: PropType<ContextMenuInput["items"]>; required: true; }; typeaheadTimeoutMs: { type: PropType<ContextMenuInput["typeaheadTimeoutMs"]>; default: undefined; }; scheduler: { type: PropType<UseContextMenuOptions["scheduler"]>; default: undefined; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { openChange: (_detail: ContextMenuOpenChangeDetail) => true; select: (_id: string) => true;}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ open: { type: PropType<ContextMenuInput["open"]>; default: undefined; }; defaultOpen: { type: PropType<ContextMenuInput["defaultOpen"]>; default: undefined; }; defaultPosition: { type: PropType<ContextMenuInput["defaultPosition"]>; default: undefined; }; items: { type: PropType<ContextMenuInput["items"]>; required: true; }; typeaheadTimeoutMs: { type: PropType<ContextMenuInput["typeaheadTimeoutMs"]>; default: undefined; }; scheduler: { type: PropType<UseContextMenuOptions["scheduler"]>; default: undefined; };}>> & Readonly<{ onOpenChange?: ((_detail: ContextMenuOpenChangeDetail) => any) | undefined; onSelect?: ((_id: string) => any) | undefined;}>, { open: boolean | undefined; defaultOpen: boolean | undefined; defaultPosition: import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined; typeaheadTimeoutMs: number | undefined; scheduler: import("@grassroot/statechart/scheduler").Scheduler | undefined;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuSeparator
valueDeclarationView source
ContextMenuSeparatorts
export declare const ContextMenuSeparator: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuSubContent
valueDeclarationView source
ContextMenuSubContentts
export declare const ContextMenuSubContent: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}> | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; };}>> & Readonly<{}>, { asChild: boolean; itemKey: string;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuSubTrigger
valueDeclarationView source
ContextMenuSubTriggerts
export declare const ContextMenuSubTrigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; }; itemKey: { type: StringConstructor; default: string; };}>> & Readonly<{}>, { asChild: boolean; itemKey: string;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;ContextMenuTrigger
valueDeclarationView source
ContextMenuTriggerts
export declare const ContextMenuTrigger: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any;}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ asChild: { type: BooleanConstructor; default: boolean; };}>> & Readonly<{}>, { asChild: boolean;}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;useContextMenu
functionDeclarationView source
useContextMenuts
declare function useContextMenu(input: ContextMenuInput | (() => ContextMenuInput), options?: UseContextMenuOptions): UseContextMenuResult;Name
Kind
Type
Requirement
inputparameter
ContextMenuInput | (() => ContextMenuInput)required
optionsparameter
UseContextMenuOptionsoptional
returnreturn value
UseContextMenuResultn/a
- Name
input- Kind
- parameter
- Type
ContextMenuInput | (() => ContextMenuInput)- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseContextMenuOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseContextMenuResult- Requirement
- n/a
useContextMenuContext
functionDeclarationView source
useContextMenuContextts
declare function useContextMenuContext(partName: string): ContextMenuContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
ContextMenuContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ContextMenuContextValue- Requirement
- n/a
UseContextMenuOptions
interfaceDeclarationView source
UseContextMenuOptionsts
interface UseContextMenuOptions { readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly scheduler?: Scheduler;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
schedulerproperty
Scheduleroptional
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
UseContextMenuResult
interfaceDeclarationView source
UseContextMenuResultts
interface UseContextMenuResult { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly snapshot: ShallowRef<ContextMenuSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
snapshotproperty
ShallowRef<ContextMenuSnapshot>required
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
ShallowRef<ContextMenuSnapshot>- Requirement
- required
@grassroot/ui-headless-angular/context-menu
Angular adapter
View source
packages/ui-headless/angular/src/context-menu/index.ts
CONTEXT_MENU_STORE
valueDeclarationView source
CONTEXT_MENU_STOREts
export declare const CONTEXT_MENU_STORE: InjectionToken<ContextMenuStore>;ContextMenuOpenChangeDetail
interfaceDeclarationView source
ContextMenuOpenChangeDetailts
export interface ContextMenuOpenChangeDetail { readonly open: boolean; readonly reason: ContextMenuChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
ContextMenuChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ContextMenuChangeReason- Requirement
- required
ContextMenuStore
interfaceDeclarationView source
ContextMenuStorets
export interface ContextMenuStore { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly version: WritableSignal<number>; start(): void; stop(): void; sync(input: ContextMenuInput): void;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
startmethod
() => voidrequired
stopmethod
() => voidrequired
syncmethod
(input: ContextMenuInput) => voidrequired
versionproperty
WritableSignal<number>required
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
start- Kind
- method
- Type
() => void- Requirement
- required
- Name
stop- Kind
- method
- Type
() => void- Requirement
- required
- Name
sync- Kind
- method
- Type
(input: ContextMenuInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
WritableSignal<number>- Requirement
- required
createContextMenuStore
functionDeclarationView source
createContextMenuStorets
export declare function createContextMenuStore(initialInput: ContextMenuInput, options?: CreateContextMenuStoreOptions): ContextMenuStore;Name
Kind
Type
Requirement
initialInputparameter
ContextMenuInputrequired
optionsparameter
CreateContextMenuStoreOptionsoptional
returnreturn value
ContextMenuStoren/a
- Name
initialInput- Kind
- parameter
- Type
ContextMenuInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
CreateContextMenuStoreOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
ContextMenuStore- Requirement
- n/a
CreateContextMenuStoreOptions
interfaceDeclarationView source
CreateContextMenuStoreOptionsts
export interface CreateContextMenuStoreOptions { readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly onCommit?: () => void; readonly scheduler?: Scheduler;}Name
Kind
Type
Requirement
onCommitproperty
() => voidoptional
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
schedulerproperty
Scheduleroptional
- Name
onCommit- Kind
- property
- Type
() => void- Requirement
- optional
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
DeclarationView source
GR_CONTEXT_MENU_DECLARATIONSts
export declare const GR_CONTEXT_MENU_DECLARATIONS: readonly [typeof GrContextMenuRoot, typeof GrContextMenuTrigger, typeof GrContextMenuOpen, typeof GrContextMenuPositioner, typeof GrContextMenuContent, typeof GrContextMenuItem, typeof GrContextMenuSeparator, typeof GrContextMenuGroupLabel, typeof GrContextMenuSubTrigger, typeof GrContextMenuSubContent];GrContextMenuContent
classDeclarationView source
GrContextMenuContentts
export declare class GrContextMenuContent implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuContent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuContent, "[grContextMenuContent]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuContent, "[grContextMenuContent]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuContent, never>required
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuContent, "[grContextMenuContent]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuContent, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuGroupLabel
classDeclarationView source
GrContextMenuGroupLabelts
export declare class GrContextMenuGroupLabel implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuGroupLabel, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuGroupLabel, "[grContextMenuGroupLabel]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuGroupLabel, "[grContextMenuGroupLabel]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuGroupLabel, never>required
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuGroupLabel, "[grContextMenuGroupLabel]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuGroupLabel, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuItem
classDeclarationView source
GrContextMenuItemts
export declare class GrContextMenuItem implements OnDestroy { readonly item: import("@angular/core").InputSignal<ContextMenuActionable>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registeredId; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuItem, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuItem, "[grContextMenuItem]", never, { "item": { "alias": "item"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
itemproperty
import("@angular/core").InputSignal<ContextMenuActionable>required
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuItem, "[grContextMenuItem]", never, { "item": { "alias": "item"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuItem, never>required
registeredIdproperty
anyrequired
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
item- Kind
- property
- Type
import("@angular/core").InputSignal<ContextMenuActionable>- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuItem, "[grContextMenuItem]", never, { "item": { "alias": "item"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuItem, never>- Requirement
- required
- Name
registeredId- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuOpen
classDeclarationView source
GrContextMenuOpents
export declare class GrContextMenuOpen implements OnDestroy { private readonly store; private readonly templateRef; private readonly viewContainerRef; private hasView; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuOpen, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuOpen, "[grContextMenuOpen]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
hasViewproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuOpen, "[grContextMenuOpen]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuOpen, never>required
storeproperty
anyrequired
templateRefproperty
anyrequired
viewContainerRefproperty
anyrequired
- Name
hasView- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuOpen, "[grContextMenuOpen]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuOpen, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
- Name
templateRef- Kind
- property
- Type
any- Requirement
- required
- Name
viewContainerRef- Kind
- property
- Type
any- Requirement
- required
GrContextMenuPositioner
classDeclarationView source
GrContextMenuPositionerts
export declare class GrContextMenuPositioner implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuPositioner, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuPositioner, "[grContextMenuPositioner]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuPositioner, "[grContextMenuPositioner]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuPositioner, never>required
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuPositioner, "[grContextMenuPositioner]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuPositioner, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuRoot
classDeclarationView source
GrContextMenuRootts
export declare class GrContextMenuRoot implements OnDestroy { readonly open: import("@angular/core").InputSignal<boolean | undefined>; readonly defaultOpen: import("@angular/core").InputSignal<boolean | undefined>; readonly defaultPosition: import("@angular/core").InputSignal<import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined>; readonly items: import("@angular/core").InputSignal<readonly import("@grassroot/ui-machines/context-menu").ContextMenuItem[]>; readonly typeaheadTimeoutMs: import("@angular/core").InputSignal<number | undefined>; readonly openChange: import("@angular/core").OutputEmitterRef<ContextMenuOpenChangeDetail>; readonly select: import("@angular/core").OutputEmitterRef<string>; private readonly injector; private lastSynced; private releaseLayer; private wasOpen; readonly store: ContextMenuStore; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuRoot, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuRoot, "[grContextMenuRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "defaultPosition": { "alias": "defaultPosition"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "typeaheadTimeoutMs": { "alias": "typeaheadTimeoutMs"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; "select": "select"; }, never, never, true, never>;}Name
Kind
Type
Requirement
defaultOpenproperty
import("@angular/core").InputSignal<boolean | undefined>required
defaultPositionproperty
import("@angular/core").InputSignal<import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined>required
injectorproperty
anyrequired
itemsproperty
import("@angular/core").InputSignal<readonly import("@grassroot/ui-machines/context-menu").ContextMenuItem[]>required
lastSyncedproperty
anyrequired
ngOnDestroymethod
() => voidrequired
openproperty
import("@angular/core").InputSignal<boolean | undefined>required
openChangeproperty
import("@angular/core").OutputEmitterRef<ContextMenuOpenChangeDetail>required
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuRoot, "[grContextMenuRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "defaultPosition": { "alias": "defaultPosition"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "typeaheadTimeoutMs": { "alias": "typeaheadTimeoutMs"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; "select": "select"; }, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuRoot, never>required
releaseLayerproperty
anyrequired
selectproperty
import("@angular/core").OutputEmitterRef<string>required
storeproperty
ContextMenuStorerequired
typeaheadTimeoutMsproperty
import("@angular/core").InputSignal<number | undefined>required
- Name
defaultOpen- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
defaultPosition- Kind
- property
- Type
import("@angular/core").InputSignal<import("@grassroot/ui-machines/context-menu").ContextMenuPosition | undefined>- Requirement
- required
- Name
injector- Kind
- property
- Type
any- Requirement
- required
- Name
items- Kind
- property
- Type
import("@angular/core").InputSignal<readonly import("@grassroot/ui-machines/context-menu").ContextMenuItem[]>- Requirement
- required
- Name
lastSynced- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
open- Kind
- property
- Type
import("@angular/core").InputSignal<boolean | undefined>- Requirement
- required
- Name
openChange- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<ContextMenuOpenChangeDetail>- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuRoot, "[grContextMenuRoot]", never, { "open": { "alias": "open"; "required": false; "isSignal": true; }; "defaultOpen": { "alias": "defaultOpen"; "required": false; "isSignal": true; }; "defaultPosition": { "alias": "defaultPosition"; "required": false; "isSignal": true; }; "items": { "alias": "items"; "required": false; "isSignal": true; }; "typeaheadTimeoutMs": { "alias": "typeaheadTimeoutMs"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; "select": "select"; }, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuRoot, never>- Requirement
- required
- Name
releaseLayer- Kind
- property
- Type
any- Requirement
- required
- Name
select- Kind
- property
- Type
import("@angular/core").OutputEmitterRef<string>- Requirement
- required
- Name
store- Kind
- property
- Type
ContextMenuStore- Requirement
- required
- Name
typeaheadTimeoutMs- Kind
- property
- Type
import("@angular/core").InputSignal<number | undefined>- Requirement
- required
- Name
wasOpen- Kind
- property
- Type
any- Requirement
- required
GrContextMenuSeparator
classDeclarationView source
GrContextMenuSeparatorts
export declare class GrContextMenuSeparator implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuSeparator, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuSeparator, "[grContextMenuSeparator]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuSeparator, "[grContextMenuSeparator]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuSeparator, never>required
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuSeparator, "[grContextMenuSeparator]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuSeparator, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuSubContent
classDeclarationView source
GrContextMenuSubContentts
export declare class GrContextMenuSubContent implements OnDestroy { readonly menuKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registeredKey; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuSubContent, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuSubContent, "[grContextMenuSubContent]", never, { "menuKey": { "alias": "menuKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
menuKeyproperty
import("@angular/core").InputSignal<string>required
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuSubContent, "[grContextMenuSubContent]", never, { "menuKey": { "alias": "menuKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuSubContent, never>required
registeredKeyproperty
anyrequired
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
menuKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuSubContent, "[grContextMenuSubContent]", never, { "menuKey": { "alias": "menuKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuSubContent, never>- Requirement
- required
- Name
registeredKey- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuSubTrigger
classDeclarationView source
GrContextMenuSubTriggerts
export declare class GrContextMenuSubTrigger implements OnDestroy { readonly menuKey: import("@angular/core").InputSignal<string>; private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; private registeredKey; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuSubTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuSubTrigger, "[grContextMenuSubTrigger]", never, { "menuKey": { "alias": "menuKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
menuKeyproperty
import("@angular/core").InputSignal<string>required
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuSubTrigger, "[grContextMenuSubTrigger]", never, { "menuKey": { "alias": "menuKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuSubTrigger, never>required
registeredKeyproperty
anyrequired
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
menuKey- Kind
- property
- Type
import("@angular/core").InputSignal<string>- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuSubTrigger, "[grContextMenuSubTrigger]", never, { "menuKey": { "alias": "menuKey"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuSubTrigger, never>- Requirement
- required
- Name
registeredKey- Kind
- property
- Type
any- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
GrContextMenuTrigger
classDeclarationView source
GrContextMenuTriggerts
export declare class GrContextMenuTrigger implements OnDestroy { private readonly store; private readonly elementRef; private readonly listeners; private readonly consumerProps; constructor(); ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration<GrContextMenuTrigger, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<GrContextMenuTrigger, "[grContextMenuTrigger]", never, {}, {}, never, never, true, never>;}Name
Kind
Type
Requirement
consumerPropsproperty
anyrequired
elementRefproperty
anyrequired
listenersproperty
anyrequired
ngOnDestroymethod
() => voidrequired
ɵdirproperty
i0.ɵɵDirectiveDeclaration<GrContextMenuTrigger, "[grContextMenuTrigger]", never, {}, {}, never, never, true, never>required
ɵfacproperty
i0.ɵɵFactoryDeclaration<GrContextMenuTrigger, never>required
storeproperty
anyrequired
- Name
consumerProps- Kind
- property
- Type
any- Requirement
- required
- Name
elementRef- Kind
- property
- Type
any- Requirement
- required
- Name
listeners- Kind
- property
- Type
any- Requirement
- required
- Name
ngOnDestroy- Kind
- method
- Type
() => void- Requirement
- required
- Name
ɵdir- Kind
- property
- Type
i0.ɵɵDirectiveDeclaration<GrContextMenuTrigger, "[grContextMenuTrigger]", never, {}, {}, never, never, true, never>- Requirement
- required
- Name
ɵfac- Kind
- property
- Type
i0.ɵɵFactoryDeclaration<GrContextMenuTrigger, never>- Requirement
- required
- Name
store- Kind
- property
- Type
any- Requirement
- required
@grassroot/ui-headless-svelte/context-menu
Svelte adapter
View source
packages/ui-headless/svelte/src/context-menu/index.ts
ContextMenuActionable
interfaceDeclarationView source
ContextMenuActionablets
interface ContextMenuActionable { readonly id: string; readonly disabled?: boolean; readonly textValue?: string;}Name
Kind
Type
Requirement
disabledproperty
booleanoptional
idproperty
stringrequired
textValueproperty
stringoptional
- Name
disabled- Kind
- property
- Type
boolean- Requirement
- optional
- Name
id- Kind
- property
- Type
string- Requirement
- required
- Name
textValue- Kind
- property
- Type
string- Requirement
- optional
DeclarationView source
ContextMenuChangeReasonts
type ContextMenuChangeReason = ContextMenuOpenReason | ContextMenuCloseReason;DeclarationView source
ContextMenuCloseReasonts
type ContextMenuCloseReason = "escape" | "outside-click" | "select" | "programmatic";ContextMenuCommand
typeDeclarationView source
ContextMenuCommandts
type ContextMenuCommand = (CommandObject & { readonly type: "OPEN_CHANGE_REQUEST"; readonly open: boolean; readonly reason: ContextMenuChangeReason;}) | (CommandObject & { readonly type: "SELECT_ITEM"; readonly id: string;}) | ScheduleCommand<ContextMenuEvent> | CancelCommand;ContextMenuContext
typeDeclarationView source
ContextMenuContextts
type ContextMenuContext = { readonly mode: "controlled" | "uncontrolled"; readonly position: ContextMenuPosition | null; /** Original item index. Divider gaps are retained. */ readonly highlightedIndex: number; readonly typeaheadBuffer: string;};Name
Kind
Type
Requirement
Description
highlightedIndexproperty
numberrequired
Original item index. Divider gaps are retained.
modeproperty
"controlled" | "uncontrolled"required
—
positionproperty
ContextMenuPosition | nullrequired
—
typeaheadBufferproperty
stringrequired
—
- Name
highlightedIndex- Kind
- property
- Type
number- Requirement
- required
- Description
- Original item index. Divider gaps are retained.
- Name
mode- Kind
- property
- Type
"controlled" | "uncontrolled"- Requirement
- required
- Description
- —
- Name
position- Kind
- property
- Type
ContextMenuPosition | null- Requirement
- required
- Description
- —
- Name
typeaheadBuffer- Kind
- property
- Type
string- Requirement
- required
- Description
- —
ContextMenuContextValue
interfaceDeclarationView source
ContextMenuContextValuets
export interface ContextMenuContextValue { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; /** Subscribe inside a derived value so every committed machine snapshot rerenders the parts. */ readonly version: Readable<number>;}Name
Kind
Type
Requirement
Description
connectorproperty
ContextMenuApirequired
—
scopeproperty
PartScoperequired
—
serviceproperty
ContextMenuServicerequired
—
versionproperty
Readable<number>required
Subscribe inside a derived value so every committed machine snapshot rerenders the parts.
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Description
- —
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Description
- —
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Description
- —
- Name
version- Kind
- property
- Type
Readable<number>- Requirement
- required
- Description
- Subscribe inside a derived value so every committed machine snapshot rerenders the parts.
ContextMenuDivider
interfaceDeclarationView source
ContextMenuDividerts
interface ContextMenuDivider { readonly divider: true;}Name
Kind
Type
Requirement
dividerproperty
truerequired
- Name
divider- Kind
- property
- Type
true- Requirement
- required
ContextMenuEvent
typeDeclarationView source
ContextMenuEventts
type ContextMenuEvent = { readonly type: "OPEN_AT"; readonly position: ContextMenuPosition; readonly reason: ContextMenuOpenReason;} | { readonly type: "OPEN"; readonly reason: "programmatic";} | { readonly type: "CLOSE"; readonly reason: ContextMenuCloseReason;} | { readonly type: "MOVE"; readonly direction: -1 | 1;} | { readonly type: "HIGHLIGHT"; readonly index: number;} | { readonly type: "SELECT";} | { readonly type: "TYPEAHEAD"; readonly char: string;};ContextMenuInput
typeDeclarationView source
ContextMenuInputts
type ContextMenuInput = { /** Controlled open state. Defining it fixes controlled mode at first start. */ readonly open?: boolean; /** Uncontrolled initial open state. */ readonly defaultOpen?: boolean; /** Position used by defaultOpen or programmatic OPEN when no pointer exists. */ readonly defaultPosition?: ContextMenuPosition; /** The original entry list, including divider rows. */ readonly items: readonly ContextMenuItem[]; readonly typeaheadTimeoutMs?: number;};Name
Kind
Type
Requirement
Description
defaultOpenproperty
booleanoptional
Uncontrolled initial open state.
defaultPositionproperty
ContextMenuPositionoptional
Position used by defaultOpen or programmatic OPEN when no pointer exists.
itemsproperty
readonly ContextMenuItem[]required
The original entry list, including divider rows.
openproperty
booleanoptional
Controlled open state. Defining it fixes controlled mode at first start.
typeaheadTimeoutMsproperty
numberoptional
—
- Name
defaultOpen- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- Uncontrolled initial open state.
- Name
defaultPosition- Kind
- property
- Type
ContextMenuPosition- Requirement
- optional
- Description
- Position used by defaultOpen or programmatic OPEN when no pointer exists.
- Name
items- Kind
- property
- Type
readonly ContextMenuItem[]- Requirement
- required
- Description
- The original entry list, including divider rows.
- Name
open- Kind
- property
- Type
boolean- Requirement
- optional
- Description
- Controlled open state. Defining it fixes controlled mode at first start.
- Name
typeaheadTimeoutMs- Kind
- property
- Type
number- Requirement
- optional
- Description
- —
ContextMenuItem
typeDeclarationView source
ContextMenuItemts
type ContextMenuItem = ContextMenuActionable | ContextMenuDivider;ContextMenuOpenChangeDetail
interfaceDeclarationView source
ContextMenuOpenChangeDetailts
export interface ContextMenuOpenChangeDetail { readonly open: boolean; readonly reason: ContextMenuChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
ContextMenuChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ContextMenuChangeReason- Requirement
- required
DeclarationView source
ContextMenuOpenReasonts
type ContextMenuOpenReason = "pointer" | "programmatic";ContextMenuPart
valueDeclarationView source
ContextMenuPartts
export declare const ContextMenuPart: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ContextMenuPartName
typeDeclarationView source
ContextMenuPartNamets
export type ContextMenuPartName = "trigger" | "positioner" | "content" | "item" | "separator" | "group-label" | "sub-trigger" | "sub-content";ContextMenuPosition
typeDeclarationView source
ContextMenuPositionts
type ContextMenuPosition = { readonly x: number; readonly y: number;};Name
Kind
Type
Requirement
xproperty
numberrequired
yproperty
numberrequired
- Name
x- Kind
- property
- Type
number- Requirement
- required
- Name
y- Kind
- property
- Type
number- Requirement
- required
ContextMenuRoot
valueDeclarationView source
ContextMenuRootts
export declare const ContextMenuRoot: LegacyComponentType;Name
Kind
Type
Requirement
argsparameter
Parameters<Component<Record<string, any>>>optional
returnreturn value
ReturnType<Component<Record<string, any>, Record<string, any>>>n/a
- Name
args- Kind
- parameter
- Type
Parameters<Component<Record<string, any>>>- Requirement
- optional
- Name
return- Kind
- return value
- Type
ReturnType<Component<Record<string, any>, Record<string, any>>>- Requirement
- n/a
ContextMenuSnapshot
typeDeclarationView source
ContextMenuSnapshotts
type ContextMenuSnapshot = Snapshot<ContextMenuStateValue, ContextMenuContext>;DeclarationView source
ContextMenuStateValuets
type ContextMenuStateValue = "open" | "closed";createContextMenu
functionDeclarationView source
createContextMenuts
export declare function createContextMenu(inputGetter: () => ContextMenuInput, options?: UseContextMenuOptions): UseContextMenuResult;Name
Kind
Type
Requirement
inputGetterparameter
() => ContextMenuInputrequired
optionsparameter
UseContextMenuOptionsoptional
returnreturn value
UseContextMenuResultn/a
- Name
inputGetter- Kind
- parameter
- Type
() => ContextMenuInput- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseContextMenuOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseContextMenuResult- Requirement
- n/a
provideContextMenuContext
functionDeclarationView source
provideContextMenuContextts
export declare function provideContextMenuContext(value: ContextMenuContextValue): void;Name
Kind
Type
Requirement
valueparameter
ContextMenuContextValuerequired
returnreturn value
voidn/a
- Name
value- Kind
- parameter
- Type
ContextMenuContextValue- Requirement
- required
- Name
return- Kind
- return value
- Type
void- Requirement
- n/a
useContextMenuContext
functionDeclarationView source
useContextMenuContextts
export declare function useContextMenuContext(partName: string): ContextMenuContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
ContextMenuContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ContextMenuContextValue- Requirement
- n/a
UseContextMenuOptions
interfaceDeclarationView source
UseContextMenuOptionsts
export interface UseContextMenuOptions { readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly scheduler?: Scheduler;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
schedulerproperty
Scheduleroptional
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
UseContextMenuResult
interfaceDeclarationView source
UseContextMenuResultts
export interface UseContextMenuResult { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly version: Readable<number>; readonly syncInput: (input: ContextMenuInput) => void; readonly refresh: () => void;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
refreshproperty
() => voidrequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
syncInputproperty
(input: ContextMenuInput) => voidrequired
versionproperty
Readable<number>required
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
refresh- Kind
- property
- Type
() => void- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
syncInput- Kind
- property
- Type
(input: ContextMenuInput) => void- Requirement
- required
- Name
version- Kind
- property
- Type
Readable<number>- Requirement
- required
@grassroot/ui-headless-solid/context-menu
Solid adapter
View source
packages/ui-headless/solid/src/context-menu/index.ts
ContextMenuContent
functionDeclarationView source
ContextMenuContentts
export declare function ContextMenuContent(props: ContextMenuContentProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuContentPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuContentProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuContentProps
interfaceDeclarationView source
ContextMenuContentPropsts
export interface ContextMenuContentProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
ContextMenuContext
valueDeclarationView source
ContextMenuContextts
export declare const ContextMenuContext: import("solid-js").Context<ContextMenuContextValue | undefined>;ContextMenuContextValue
interfaceDeclarationView source
ContextMenuContextValuets
export interface ContextMenuContextValue { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly snapshot: Accessor<ContextMenuSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
snapshotproperty
Accessor<ContextMenuSnapshot>required
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<ContextMenuSnapshot>- Requirement
- required
ContextMenuGroupLabel
functionDeclarationView source
ContextMenuGroupLabelts
export declare function ContextMenuGroupLabel(props: ContextMenuGroupLabelProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuGroupLabelPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuGroupLabelProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuGroupLabelProps
interfaceDeclarationView source
ContextMenuGroupLabelPropsts
export interface ContextMenuGroupLabelProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
ContextMenuItem
functionDeclarationView source
ContextMenuItemts
export declare function ContextMenuItem(props: ContextMenuItemProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuItemPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuItemProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuItemProps
interfaceDeclarationView source
ContextMenuItemPropsts
export interface ContextMenuItemProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp; readonly item: ContextMenuActionable;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
itemproperty
ContextMenuActionablerequired
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
item- Kind
- property
- Type
ContextMenuActionable- Requirement
- required
ContextMenuOpenChangeDetail
interfaceDeclarationView source
ContextMenuOpenChangeDetailts
export interface ContextMenuOpenChangeDetail { readonly open: boolean; readonly reason: ContextMenuChangeReason;}Name
Kind
Type
Requirement
openproperty
booleanrequired
reasonproperty
ContextMenuChangeReasonrequired
- Name
open- Kind
- property
- Type
boolean- Requirement
- required
- Name
reason- Kind
- property
- Type
ContextMenuChangeReason- Requirement
- required
ContextMenuPositioner
functionDeclarationView source
ContextMenuPositionerts
export declare function ContextMenuPositioner(props: ContextMenuPositionerProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuPositionerPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuPositionerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuPositionerProps
interfaceDeclarationView source
ContextMenuPositionerPropsts
export interface ContextMenuPositionerProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
ContextMenuRoot
functionDeclarationView source
ContextMenuRootts
export declare function ContextMenuRoot(props: ContextMenuRootProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuRootPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuRootProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuRootProps
interfaceDeclarationView source
ContextMenuRootPropsts
export interface ContextMenuRootProps { readonly open?: ContextMenuInput["open"]; readonly defaultOpen?: ContextMenuInput["defaultOpen"]; readonly defaultPosition?: ContextMenuInput["defaultPosition"]; readonly items: ContextMenuInput["items"]; readonly typeaheadTimeoutMs?: ContextMenuInput["typeaheadTimeoutMs"]; readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly scheduler?: UseContextMenuOptions["scheduler"]; readonly children?: JSX.Element;}Name
Kind
Type
Requirement
childrenproperty
JSX.Elementoptional
defaultOpenproperty
ContextMenuInput["defaultOpen"]optional
defaultPositionproperty
ContextMenuInput["defaultPosition"]optional
itemsproperty
ContextMenuInput["items"]required
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
openproperty
ContextMenuInput["open"]optional
schedulerproperty
UseContextMenuOptions["scheduler"]optional
typeaheadTimeoutMsproperty
ContextMenuInput["typeaheadTimeoutMs"]optional
- Name
children- Kind
- property
- Type
JSX.Element- Requirement
- optional
- Name
defaultOpen- Kind
- property
- Type
ContextMenuInput["defaultOpen"]- Requirement
- optional
- Name
defaultPosition- Kind
- property
- Type
ContextMenuInput["defaultPosition"]- Requirement
- optional
- Name
items- Kind
- property
- Type
ContextMenuInput["items"]- Requirement
- required
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
open- Kind
- property
- Type
ContextMenuInput["open"]- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
UseContextMenuOptions["scheduler"]- Requirement
- optional
- Name
typeaheadTimeoutMs- Kind
- property
- Type
ContextMenuInput["typeaheadTimeoutMs"]- Requirement
- optional
ContextMenuSeparator
functionDeclarationView source
ContextMenuSeparatorts
export declare function ContextMenuSeparator(props: ContextMenuSeparatorProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuSeparatorPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuSeparatorProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuSeparatorProps
interfaceDeclarationView source
ContextMenuSeparatorPropsts
export interface ContextMenuSeparatorProps extends JSX.HTMLAttributes<HTMLHRElement> { readonly as?: AsProp;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
ContextMenuSubContent
functionDeclarationView source
ContextMenuSubContentts
export declare function ContextMenuSubContent(props: ContextMenuSubContentProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuSubContentPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuSubContentProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuSubContentProps
interfaceDeclarationView source
ContextMenuSubContentPropsts
export interface ContextMenuSubContentProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp; readonly itemKey?: string;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
itemKeyproperty
stringoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
itemKey- Kind
- property
- Type
string- Requirement
- optional
ContextMenuSubTrigger
functionDeclarationView source
ContextMenuSubTriggerts
export declare function ContextMenuSubTrigger(props: ContextMenuSubTriggerProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuSubTriggerPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuSubTriggerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuSubTriggerProps
interfaceDeclarationView source
ContextMenuSubTriggerPropsts
export interface ContextMenuSubTriggerProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp; readonly itemKey?: string;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
itemKeyproperty
stringoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
- Name
itemKey- Kind
- property
- Type
string- Requirement
- optional
ContextMenuTrigger
functionDeclarationView source
ContextMenuTriggerts
export declare function ContextMenuTrigger(props: ContextMenuTriggerProps): JSX.Element;Name
Kind
Type
Requirement
propsparameter
ContextMenuTriggerPropsrequired
returnreturn value
JSX.Elementn/a
- Name
props- Kind
- parameter
- Type
ContextMenuTriggerProps- Requirement
- required
- Name
return- Kind
- return value
- Type
JSX.Element- Requirement
- n/a
ContextMenuTriggerProps
interfaceDeclarationView source
ContextMenuTriggerPropsts
export interface ContextMenuTriggerProps extends JSX.HTMLAttributes<HTMLDivElement> { readonly as?: AsProp;}Name
Kind
Type
Requirement
asproperty
AsPropoptional
- Name
as- Kind
- property
- Type
AsProp- Requirement
- optional
useContextMenu
functionDeclarationView source
useContextMenuts
export declare function useContextMenu(input: Accessor<ContextMenuInput>, options?: UseContextMenuOptions): UseContextMenuResult;Name
Kind
Type
Requirement
inputparameter
Accessor<ContextMenuInput>required
optionsparameter
UseContextMenuOptionsoptional
returnreturn value
UseContextMenuResultn/a
- Name
input- Kind
- parameter
- Type
Accessor<ContextMenuInput>- Requirement
- required
- Name
options- Kind
- parameter
- Type
UseContextMenuOptions- Requirement
- optional
- Name
return- Kind
- return value
- Type
UseContextMenuResult- Requirement
- n/a
useContextMenuContext
functionDeclarationView source
useContextMenuContextts
export declare function useContextMenuContext(partName: string): ContextMenuContextValue;Name
Kind
Type
Requirement
partNameparameter
stringrequired
returnreturn value
ContextMenuContextValuen/a
- Name
partName- Kind
- parameter
- Type
string- Requirement
- required
- Name
return- Kind
- return value
- Type
ContextMenuContextValue- Requirement
- n/a
UseContextMenuOptions
interfaceDeclarationView source
UseContextMenuOptionsts
export interface UseContextMenuOptions { readonly onOpenChange?: (detail: ContextMenuOpenChangeDetail) => void; readonly onSelect?: (id: string) => void; readonly scheduler?: Scheduler;}Name
Kind
Type
Requirement
onOpenChangeproperty
(detail: ContextMenuOpenChangeDetail) => voidoptional
onSelectproperty
(id: string) => voidoptional
schedulerproperty
Scheduleroptional
- Name
onOpenChange- Kind
- property
- Type
(detail: ContextMenuOpenChangeDetail) => void- Requirement
- optional
- Name
onSelect- Kind
- property
- Type
(id: string) => void- Requirement
- optional
- Name
scheduler- Kind
- property
- Type
Scheduler- Requirement
- optional
UseContextMenuResult
interfaceDeclarationView source
UseContextMenuResultts
export interface UseContextMenuResult { readonly service: ContextMenuService; readonly connector: ContextMenuApi; readonly scope: PartScope; readonly snapshot: Accessor<ContextMenuSnapshot>;}Name
Kind
Type
Requirement
connectorproperty
ContextMenuApirequired
scopeproperty
PartScoperequired
serviceproperty
ContextMenuServicerequired
snapshotproperty
Accessor<ContextMenuSnapshot>required
- Name
connector- Kind
- property
- Type
ContextMenuApi- Requirement
- required
- Name
scope- Kind
- property
- Type
PartScope- Requirement
- required
- Name
service- Kind
- property
- Type
ContextMenuService- Requirement
- required
- Name
snapshot- Kind
- property
- Type
Accessor<ContextMenuSnapshot>- Requirement
- required