Breadcrumb
Exibe o caminho até o recurso atual usando uma hierarquia de links.
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 breadcrumb do registry instala estes arquivos:
-
app/components/ui_component.rb -
app/components/ui/breadcrumb_component.rb -
app/components/ui/breadcrumb/list_component.rb -
app/components/ui/breadcrumb/item_component.rb -
app/components/ui/breadcrumb/link_component.rb -
app/components/ui/breadcrumb/page_component.rb -
app/components/ui/breadcrumb/separator_component.rb -
app/components/ui/breadcrumb/ellipsis_component.rb -
app/components/ui/icon_component.rb -
app/helpers/ui/breadcrumb_helper.rb -
app/helpers/ui/icon_helper.rb -
vendor/shadwire/shadwire.css
Ainda não instalou a CLI? gem install shadwire e depois shadwire init.
Uso
Os separadores e as reticências são decorativos (aria-hidden);
a página atual usa aria-current="page".
Ou renderize os componentes diretamente:
Composição
Exemplos
Referência da API
Todas as partes aceitam class /
class_name e
**attrs.
| Helper | Elemento | Notas |
|---|---|---|
ui_breadcrumb |
nav |
Já vem com aria-label="breadcrumb", que você pode trocar. |
ui_breadcrumb_list / ui_breadcrumb_item |
ol / li |
A estrutura da trilha. |
ui_breadcrumb_link |
a |
Passe href como qualquer outro atributo HTML. |
ui_breadcrumb_page |
span |
A página atual: role="link", aria-disabled, aria-current="page". |
ui_breadcrumb_separator |
li |
Chevron por padrão; o bloco substitui o ícone. |
ui_breadcrumb_ellipsis |
span |
Um marcador decorativo para itens recolhidos. |