Menu

size
groupLabel
itemChildren
itemTheme
itemDisabled
itemSelected
itemActive
itemHref
import {Menu} from '@gravity-ui/uikit';

Компонент Menu позволяет легко создавать представления для списков действий.

Он включает в себя специальные компоненты для элементов (Menu.Item) и групп (Menu.Group), которые можно комбинировать для создания более сложных меню.

Size (размер)

Позволяет задать размер меню. Значение по умолчанию — m.

Свойства

ИмяОписаниеТипЗначение по умолчанию
sizeРазмер меню."s" "m" "l" "xl""m"
childrenДочерний элемент.React.ReactNode
classNameHTML-атрибут class.string
styleHTML-атрибут style.React.CSSProperties
qaАтрибут data-qa в HTML, используется для тестирования.string

Отвечает за рендеринг элементов меню.

Иконка

Для отображения иконки в начале или в конце элемента меню используйте свойства iconStart или iconEnd:

Состояния

Позволяет включать или отключать (делать неактивными) отдельные элементы меню:

Theme (тема)

Позволяет изменить тему элемента меню. Тема по умолчанию — normal.

Свойства

ИмяОписаниеТипЗначение по умолчанию
iconStartИконка меню перед текстом элемента.ReactNode
iconEndИконка меню после текста элемента.ReactNode
selectedФлаг выбранного элемента меню.booleanfalse
disabledФлаг отключенного элемента меню.booleanfalse
activeФлаг активного элемента меню.booleanfalse
hrefURL-адрес.string
titleАтрибут заголовка.string
targetАтрибут целевого ресурса.string
relАтрибут rel.string
onClickОбработчик события клика.React.MouseEventHandler
themeТема элемента меню."normal" "danger""normal"
childrenДочерний элемент.React.ReactNode
classNameHTML-атрибут class для корневого элемента.string
contentClassNameHTML-атрибут class для элемента контента.string
styleHTML-атрибут style.React.CSSProperties
qaАтрибут data-qa в HTML, используется для тестирования.string
extraPropsДополнительные HTML-атрибуты.Record

В пределах одного меню элементы можно группировать по темам:

Свойства

ИмяОписаниеТипЗначение по умолчанию
labelЛейбл группы меню.string
childrenДочерний элемент.React.ReactNode
classNameHTML-атрибут class.string
styleHTML-атрибут style.React.CSSProperties
qaАтрибут data-qa в HTML, используется для тестирования.string