Sonner
Notificações temporárias empilhadas numa região aria-live polite. Dispare com window.toast ou pelo Stimulus.
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 sonner do registry instala estes arquivos:
-
app/components/ui_component.rb -
app/components/ui/sonner_component.rb -
app/helpers/ui/sonner_helper.rb -
app/javascript/controllers/ui_sonner_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
Padrão
As variantes padrão, sucesso, erro e com ação.
Referência da API
Toda parte aceita class / class_name e **attrs.
| Componente | Argumento | Padrão | Descrição |
|---|---|---|---|
Sonner |
position |
:bottom_right |
Onde os toasts se empilham: :top_left, :top_center, :top_right, :bottom_left, :bottom_center ou :bottom_right. |
Sonner |
duration |
4000 |
Quantos milissegundos um toast fica na tela antes de sumir sozinho. |