Navigation Menu
shadcn/uiA collection of links for navigating websites.
Navigation Menu
Installation
Props
<NavigationMenu />
Name | Type | |
|---|---|---|
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuContent />
Name | Type | |
|---|---|---|
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuIndicator />
Name | Type | |
|---|---|---|
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuItem />
Name | Type | |
|---|---|---|
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuLink />
Name | Type | |
|---|---|---|
render | any | |
asChild | any | |
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuList />
Name | Type | |
|---|---|---|
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuTrigger />
Name | Type | |
|---|---|---|
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sideOffset | number | |
alignOffset | number | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |
<NavigationMenuPositioner />
Name | Type | |
|---|---|---|
side | string(default: bottom) | |
sideOffset | number(default: 8) | |
align | string(default: start) | |
alignOffset | number(default: 0) | |
onOpenChangeComplete | ((open: boolean) => void) | |
onValueChange | (...args) => void | |
delay | number | |
closeDelay | number | |
orientation | "horizontal" | "vertical" | |
render | React.ReactElement | |
nativeButton | boolean | |
keepMounted | boolean | |
container | HTMLElement | RefObject<HTMLElement> | |
anchor | (...args) => Element | |
positionMethod | "absolute" | "fixed" | |
sticky | boolean | |
arrowPadding | number | |
disableAnchorTracking | boolean | |
active | boolean | |
closeOnClick | boolean |