Menu

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

El Menu componente permite crear fácilmente vistas para listas de acciones.

Tiene componentes dedicados para elementos (Menu.Item) y grupos (Menu.Group). Puede combinarlos para crear menús más complejos.

<Menu>
    <Menu.Item>First</Menu.Item>
    <Menu.Item>Second</Menu.Item>
</Menu>

Tamaño

Esta propiedad se usa para seleccionar el tamaño del menú. El valor predeterminado es m.

<Menu size="s">
    <Menu.Item>First</Menu.Item>
    <Menu.Item>Second</Menu.Item>
</Menu>
<Menu size="m">
    <Menu.Item>First</Menu.Item>
    <Menu.Item>Second</Menu.Item>
</Menu>
<Menu size="l">
    <Menu.Item>First</Menu.Item>
    <Menu.Item>Second</Menu.Item>
</Menu>
<Menu size="xl">
    <Menu.Item>First</Menu.Item>
    <Menu.Item>Second</Menu.Item>
</Menu>

Propiedades

NombreDescripciónTipoPredeterminado
tamañoTamaño del menú"s" "xl""m"
niñosElemento secundarioReact.ReactNode
classNameclass Atributo HTMLstring
estilostyle Atributo HTMLReact.CSSProperties
qadata-qa Atributo HTML, usado para realizar pruebasstring

Menú. Artículo

Esta propiedad se usa para representar los elementos del menú.

Icono

Utilice la iconEnd propiedad iconStart o para mostrar un icono al principio o al final de un elemento del menú:

<Menu>
    <Menu.Item iconStart={<Icon size={16} data={GearIcon} />}>Item with icon</Menu.Item>
    <Menu.Item>Item without icon</Menu.Item>
</Menu>
<Menu>
    <Menu.Item iconEnd={<Icon size={16} data={TriangleExclamation} />}>Item with icon</Menu.Item>
    <Menu.Item>Item without icon</Menu.Item>
</Menu>

Estados

Con esta propiedad, puede habilitar o deshabilitar (atenuar) elementos de menú específicos:

<Menu>
    <Menu.Item disabled>First</Menu.Item>
    <Menu.Item>Second</Menu.Item>
    <Menu.Item selected>Third</Menu.Item>
</Menu>

Tema

Esto le permite cambiar el tema de los elementos del menú. El tema predeterminado es normal.

<Menu>
    <Menu.Item theme="danger">First</Menu.Item>
    <Menu.Item theme="normal">Second</Menu.Item>
    <Menu.Item>Third</Menu.Item>
</Menu>

Propiedades

NombreDescripciónTipoPredeterminado
iconStartIcono de menú antes del texto del elementoReactNode
iconEndIcono de menú después del texto del elementoReactNode
seleccionadoBandera seleccionada para elemento de menúbooleanfalse
inhabilitadoIndicador de elemento de menú desactivadobooleanfalse
activoIndicador activo del elemento del menúbooleanfalse
hrefURLstring
títuloAtributo de títulostring
objetivoAtributo objetivostring
reléAtributo realstring
onClickControlador para el evento onclickReact.MouseEventHandler
canciónTema del elemento del menú"normal" "danger""normal"
niñosElemento secundarioReact.ReactNode
classNameclass Atributo HTMLstring
estilostyle Atributo HTMLReact.CSSProperties
qadata-qa Atributo HTML, usado para realizar pruebasstring
extraPropsAtributos HTML adicionalesRecord

Menú.Grupo

Puede agrupar los elementos por temas en un único menú:

<Menu>
    <Menu.Item>First</Menu.Item>
    <Menu.Group label="Group One">
        <Menu.Item>One</Menu.Item>
        <Menu.Item>Two</Menu.Item>
    </Menu.Group>
    <Menu.Group label="Group Two">
        <Menu.Item>One</Menu.Item>
        <Menu.Item>Two</Menu.Item>
    </Menu.Group>
    <Menu.Item>Middle</Menu.Item>
    <Menu.Group label="Group Three">
        <Menu.Item>One</Menu.Item>
        <Menu.Item>Two</Menu.Item>
    </Menu.Group>
    <Menu.Item>Last</Menu.Item>
</Menu>

Propiedades

NombreDescripciónTipoPredeterminado
etiquetaEtiqueta de grupo de menússtring
niñosElemento secundarioReact.ReactNode
classNameclass Atributo HTMLstring
estilostyle Atributo HTMLReact.CSSProperties
qadata-qa Atributo HTML, usado para realizar pruebasstring