Menubar
shadcn/uiDisplays a menu bar that can be used to create a native application menu.
Menubar
Installation
Props
<Menubar />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarPortal />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarMenu />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarTrigger />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarContent />
Name | Type | |
|---|---|---|
align | string(default: start) | |
alignOffset | number(default: -4) | |
sideOffset | number(default: 8) | |
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarGroup />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarSeparator />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarLabel />
Name | Type | |
|---|---|---|
inset | boolean(default: false) | |
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarItem />
Name | Type | |
|---|---|---|
inset | boolean(default: false) | |
variant | string(default: default) | |
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarShortcut />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarCheckboxItem />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarRadioGroup />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarRadioItem />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarSub />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarSubTrigger />
Name | Type | |
|---|---|---|
inset | boolean(default: false) | |
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |
<MenubarSubContent />
Name | Type | |
|---|---|---|
defaultOpen | boolean | |
loopFocus | boolean | |
highlightItemOnHover | boolean | |
modal | boolean | |
onOpenChange | (...args) => void | |
onOpenChangeComplete | ((open: boolean) => void) | |
open | boolean | |
closeParentOnEsc | boolean | |
triggerId | string | |
defaultTriggerId | string | |
render | React.ReactElement | |
onCheckedChange | (...args) => void | |
label | string | |
closeOnClick | boolean | |
nativeButton | boolean | |
keepMounted | boolean | |
finalFocus | boolean | HTMLElement | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
onValueChange | (...args) => void | |
payload | object | |
delay | number | |
closeDelay | number | |
openOnHover | boolean |