← Voltar aos Componentes

Menu

v0.1.5

Um componente de menu de navegação flexível com suporte para ícones, subitens, navegação por teclado e acessibilidade completa.

Suporte a Ícones

Adicione ícones personalizados aos itens do menu

Itens Aninhados

Suporte para níveis ilimitados de submenu

Navegação por Teclado

Suporte completo ao teclado (Tab, setas, Enter, Escape)

Acessível

Atributos ARIA e suporte a leitores de tela

Instalação

npm install molde-ui
# or
pnpm add molde-ui
# or
yarn add molde-ui

Exemplo de Uso

import { Menu } from 'molde-ui';
import 'molde-ui/styles';

const menuItems = [
  { 
    label: 'Home', 
    path: '/home',
    icon: <HomeIcon />
  },
  { 
    label: 'Products', 
    path: '/products',
    items: [
      { label: 'All Products', path: '/products/all' },
      { label: 'Categories', path: '/products/categories' }
    ]
  }
];

function App() {
  const [activePath, setActivePath] = useState('/home');
  
  return (
    <Menu
      items={menuItems}
      activePath={activePath}
      onItemClick={(path) => setActivePath(path)}
    />
  );
}

Demonstração ao Vivo

Propriedades

PropriedadeTipoPadrãoDescrição
itemsMenuItemType[]-Array de itens do menu
activePathstring''Caminho do item de menu atualmente ativo
onItemClick(path: string, item: MenuItemType) => void-Callback quando um item é clicado
size'sm' | 'md' | 'lg''md'Tamanho dos itens do menu
variant'default' | 'compact''default'Estilo da variante
classNamestring''Classes CSS adicionais