Alert
Um bloco de aviso, com semântica de alerta, para mensagens importantes.
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 alert do registry instala estes arquivos:
-
app/components/ui_component.rb -
app/components/ui/alert_component.rb -
app/components/ui/alert/title_component.rb -
app/components/ui/alert/description_component.rb -
app/helpers/ui/alert_helper.rb -
vendor/shadwire/shadwire.css
Ainda não instalou a CLI? gem install shadwire e depois shadwire init.
Uso
Ou renderize Ui::AlertComponent diretamente:
Exemplos
Padrão
Uma mensagem importante, com role="alert" por padrão.
Destrutivo
Use para erros ou avisos de alta severidade.
Referência da API
ui_alert,
ui_alert_title e
ui_alert_description encapsulam os
componentes correspondentes. Um ui_icon
colocado primeiro ganha uma coluna própria, e o texto se alinha ao lado dele. Toda parte aceita
class /
class_name e
**attrs.
| Componente | Argumento | Padrão | Descrição |
|---|---|---|---|
Alert | variant | :default | :default ou :destructive. |
Alert | role (atributo) | "alert" | Pode ser sobrescrito quando a mensagem não deve ser anunciada imediatamente. |
Alert::Title | — | — | A linha de título, limitada a uma linha. |
Alert::Description | — | — | O corpo, em tom neutro; comporta uma linha de texto ou vários <p>. |