Shadwire
Componentes

Carousel

Um carrossel de slides com controles anterior/próximo e navegação por setas.

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:

shadwire add carousel --yes

O item carousel do registry instala estes arquivos:

  • app/components/ui_component.rb
  • app/components/ui/carousel_component.rb
  • app/components/ui/carousel/content_component.rb
  • app/components/ui/carousel/item_component.rb
  • app/components/ui/carousel/previous_component.rb
  • app/components/ui/carousel/next_component.rb
  • app/helpers/ui/carousel_helper.rb
  • app/javascript/controllers/ui_carousel_controller.js
  • vendor/shadwire/shadwire.css

Este componente usa Stimulus: 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

<%= ui_carousel do %>
  <%= ui_carousel_content do %>
    <%= ui_carousel_item { "Slide 1" } %>
    <%= ui_carousel_item { "Slide 2" } %>
  <% end %>
  <%= ui_carousel_previous %>
  <%= ui_carousel_next %>
<% end %>

Exemplos