Label
Renderiza um rótulo acessível associado a um controle de formulário.
Instalação
O Shadwire segue o modelo open-code do shadcn/ui: o código-fonte do componente é copiado para a sua aplicação e passa a ser seu. Instale com a CLI:
O item label
do registry instala estes arquivos:
-
app/components/ui_component.rb -
app/components/ui/label_component.rb -
app/helpers/ui/label_helper.rb -
vendor/shadwire/shadwire.css
Ainda não instalou a CLI?
gem install shadwire
e depois shadwire init.
Uso
Use o helper ui_label.
Como for é palavra
reservada em Ruby, ela viaja como atributo HTML livre — sempre aponte para o
id do controle.
Ou renderize o componente
Ui::LabelComponent
diretamente:
Exemplos
Padrão
Associe o rótulo ao campo com for: apontando para o id do controle.
Grupo desabilitado
Dentro de um grupo com data-disabled, o rótulo reduz a opacidade automaticamente.
Referência da API
ui_label(**options, &block)
encapsula
Ui::LabelComponent.new(**options).
| Argumento | Tipo | Padrão | Descrição |
|---|---|---|---|
class / class_name |
String | nil |
Classes extras, mescladas após as classes base. |
**attrs |
Hash | {} |
Atributos HTML livres (for, id, data:, aria:, …). |
&block |
Block | — | Conteúdo do rótulo — texto e/ou ícones. |