Carousel
A slide carousel with previous/next controls and arrow-key navigation.
Installation
Shadwire follows shadcn/ui's open code model: the component's source is copied into your application and becomes yours. Install it with the CLI:
The carousel registry item installs these files:
-
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
This component uses Stimulus, so the application needs importmap-rails and stimulus-rails with automatic controller loading.
Haven't installed the CLI yet? gem install shadwire, then shadwire init.
Usage
Examples
Default
Five numbered slides with controls.
1
2
3
4
5
API reference
Every part accepts class / class_name and **attrs.
| Component | Argument | Default | Description |
|---|---|---|---|
Carousel |
orientation |
:horizontal |
:horizontal or :vertical; give ui_carousel_content the same value. |
Carousel::Content |
orientation |
:horizontal |
The carousel's orientation:, repeated. |