To use FlyoutMenu, you can import the component from the @dhis2/ui library
import { FlyoutMenu } from '@dhis2/ui'| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| children | node | Typically, but not limited to, MenuItem components |
||
| className | string | |||
| closeMenu | function | when Escape key is pressed, this function is called to close the flyout menu | ||
| dataTest | string | 'dhis2-uicore-menu' |
||
| dense | boolean | Menu uses smaller dimensions | ||
| maxHeight | string | 'auto' |
||
| maxWidth | string | '380px' |
To use Menu, you can import the component from the @dhis2/ui library
import { Menu } from '@dhis2/ui'| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| children | node | Typically MenuItem, MenuDivider, and MenuSectionHeader |
||
| className | string | |||
| dataTest | string | 'dhis2-uicore-menulist' |
||
| dense | boolean | Applies dense property to all child components unless already specified |
To use MenuDivider, you can import the component from the @dhis2/ui library
import { MenuDivider } from '@dhis2/ui'| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| className | string | |||
| dataTest | string | 'dhis2-uicore-menudivider' |
||
| dense | boolean |
To use MenuItem, you can import the component from the @dhis2/ui library
import { MenuItem } from '@dhis2/ui'| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| active | boolean | |||
| ariaLabel | string | By default, the label prop is used for the aria-label attribute on the underlying HTML element. If this prop is defined, it will be used as the aria-label instead |
||
| checkbox | boolean | |||
| checked | boolean | |||
| chevron | boolean | |||
| children | node | Nested menu items can become submenus. See showSubMenu and toggleSubMenu props, and 'Children' demo |
||
| className | string | |||
| dataTest | string | 'dhis2-uicore-menuitem' |
||
| dense | boolean | |||
| destructive | boolean | |||
| disabled | boolean | |||
| href | string | For using menu item as a link | ||
| icon | node | An icon for the left side of the menu item | ||
| label | node | Text in the menu item. If it's a string, will be used as aria-label | ||
| showSubMenu | boolean | When true, nested menu items are shown in a Popper | ||
| suffix | node | A supporting element shown at the end of the menu item | ||
| tabIndex | number | |||
| target | string | For using menu item as a link | ||
| toggleSubMenu | function | On click, this function is called (without args) | ||
| value | string | Value associated with item. Passed as an argument to onClick handler. | ||
| onClick | function | Click handler called with signature ({ value: string }, event) |
To use MenuSectionHeader, you can import the component from the @dhis2/ui library
import { MenuSectionHeader } from '@dhis2/ui'| Name | Type | Default | Required | Description |
|---|---|---|---|---|
| className | string | |||
| dataTest | string | 'dhis2-uicore-menusectionheader' |
||
| dense | boolean | |||
| hideDivider | boolean | |||
| label | node |