Menu
Action list triggered by a button.
Generated from the package's public source.
API
CheckboxItemcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
CheckboxItem(props: MenuCheckboxItemProps): Element
Props
checked?boolean— Whether the item is checked.disabled?boolean— Disabled state.onCheckedChange?(checked: boolean) => void— Called when checked state changes.textValue?string— Text for typeahead matching.
children: Element
Contentcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Content(props: MenuContentProps): Element
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSProperties
children: Element
Itemcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Item(props: MenuItemProps): Element
Props
disabled?boolean— Disabled state.onSelect?() => void— Called when the item is activated.textValue?string— Text for typeahead matching.
children: Element
Labelcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Label(props: MenuLabelProps): Element
Props
class?string
children: Element
MenuCheckboxItemPropsinterface
Props for a menu checkbox item.
Props
checked?boolean— Whether the item is checked.disabled?boolean— Disabled state.onCheckedChange?(checked: boolean) => void— Called when checked state changes.textValue?string— Text for typeahead matching.
children: Element
MenuContentPropsinterface
Props for the menu content panel.
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSProperties
children: Element
MenuItemPropsinterface
Props for a menu item.
Props
disabled?boolean— Disabled state.onSelect?() => void— Called when the item is activated.textValue?string— Text for typeahead matching.
children: Element
MenuLabelPropsinterface
Props for a menu label (non-interactive group heading).
Props
class?string
children: Element
MenuRadioGroupPropsinterface
Props for a menu radio group.
Props
onValueChange?(value: string) => void— Called when the selected value changes.value?string— Current selected value.
children: Element
MenuRadioItemPropsinterface
Props for a menu radio item.
Props
disabled?boolean— Disabled state.textValue?string— Text for typeahead matching.valuestring— The value this item represents.
children: Element
MenuRootPropsinterface
Props for the menu root provider.
Props
defaultOpen?boolean— Default open state (uncontrolled).onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.
children: Element
MenuSeparatorPropsinterface
Props for a menu separator.
Props
class?string
MenuSubContentPropsinterface
Props for a sub-menu content panel.
Props
class?stringstyle?string | CSSProperties
children: Element
MenuSubPropsinterface
Props for a sub-menu container.
children: Element
MenuSubTriggerPropsinterface
Props for a sub-menu trigger.
Props
disabled?boolean— Disabled state.textValue?string— Text for typeahead matching.
children: Element
MenuTriggerPropsinterface
Props for the menu trigger button.
Props
contextMenu?boolean— Enable context menu (right-click) activation.ref?(el: HTMLButtonElement) => void
children: Element
RadioGroupcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
RadioGroup(props: MenuRadioGroupProps): Element
Props
onValueChange?(value: string) => void— Called when the selected value changes.value?string— Current selected value.
children: Element
RadioItemcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
RadioItem(props: MenuRadioItemProps): Element
Props
disabled?boolean— Disabled state.textValue?string— Text for typeahead matching.valuestring— The value this item represents.
children: Element
Rootcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Root(props: MenuRootProps): Element
Props
defaultOpen?boolean— Default open state (uncontrolled).onOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => void— Called when open state change is requested.open?Accessor<boolean>— Controlled open state.
children: Element
Separatorcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Separator(props: MenuSeparatorProps): Element
Props
class?string
Subcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Sub(props: MenuSubProps): Element
children: Element
SubContentcomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
SubContent(props: MenuSubContentProps): Element
Props
class?stringstyle?string | CSSProperties
children: Element
SubTriggercomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
SubTrigger(props: MenuSubTriggerProps): Element
Props
disabled?boolean— Disabled state.textValue?string— Text for typeahead matching.
children: Element
Triggercomponent
@solidiom/menu — Headless menu primitive with keyboard navigation and dismissal. Parts: Root, Trigger, Content, Item, Separator, CheckboxItem, RadioGroup, RadioItem, Label, Sub, SubTrigger, SubContent.
Trigger(props: MenuTriggerProps): Element
Props
contextMenu?boolean— Enable context menu (right-click) activation.ref?(el: HTMLButtonElement) => void
children: Element