Navigation Menu
Uma navegação com gatilhos que revelam painéis de conteúdo, um de cada vez.
Instalação
O Shadwire segue o modelo open code do shadcn/ui: o código-fonte do componente é copiado para o seu app e passa a ser seu. Instale com a CLI:
O item navigation-menu do registry instala estes arquivos:
-
app/components/ui_component.rb -
app/components/ui/navigation_menu_component.rb -
app/components/ui/navigation_menu/list_component.rb -
app/components/ui/navigation_menu/item_component.rb -
app/components/ui/navigation_menu/trigger_component.rb -
app/components/ui/navigation_menu/content_component.rb -
app/components/ui/navigation_menu/link_component.rb -
app/components/ui/icon_component.rb -
app/helpers/ui/navigation_menu_helper.rb -
app/helpers/ui/icon_helper.rb -
app/javascript/controllers/ui_navigation_menu_controller.js -
vendor/shadwire/shadwire.css
Este componente usa Stimulus, então a aplicação precisa de importmap-rails e stimulus-rails com carregamento automático de controllers.
Ainda não instalou a CLI? gem install shadwire e depois shadwire init.
Uso
Exemplos
Referência da API
Toda parte aceita class / class_name e **attrs.
| Componente | Argumento | Padrão | Descrição |
|---|---|---|---|
NavigationMenu::Link |
active |
false |
Marca a página atual: define aria-current="page" e data-active. |