pub struct CarouselProps {
pub active: Signal<usize>,
pub slides: Vec<CarouselSlide>,
pub indicators: bool,
pub controls: bool,
pub fade: bool,
pub dark: bool,
pub ride: bool,
pub interval: u64,
pub class: String,
}Expand description
Bootstrap Carousel component — signal-driven, no JavaScript.
Supports slide/fade transitions, auto-play with configurable interval, pause on hover, keyboard navigation (arrow keys), and touch swipe.
§Bootstrap HTML → Dioxus
| HTML | Dioxus |
|---|---|
<div class="carousel slide" data-bs-ride="carousel"> | Carousel { active: signal, ride: true, slides: vec![...] } |
<div class="carousel-item"><img src="..." class="d-block w-100"> | CarouselSlide { src: "...".into(), alt: "...".into(), ... } |
<div class="carousel slide carousel-fade"> | Carousel { fade: true, ... } |
data-bs-interval="3000" | interval: 3000 |
let active = use_signal(|| 0usize);
rsx! {
Carousel {
active: active,
slides: vec![
CarouselSlide { src: "/img/1.jpg".into(), alt: "First".into(),
caption_title: Some("First slide".into()), caption_text: None },
CarouselSlide { src: "/img/2.jpg".into(), alt: "Second".into(),
caption_title: None, caption_text: None },
],
ride: true,
interval: 5000,
}
}Fields§
§active: Signal<usize>Signal controlling the active slide index.
slides: Vec<CarouselSlide>Slide definitions.
indicators: boolShow indicator dots.
controls: boolShow prev/next controls.
fade: boolCrossfade transition instead of slide.
dark: boolDark variant for lighter background images.
ride: boolEnable auto-play cycling.
interval: u64Auto-play interval in milliseconds (default 5000).
class: StringAdditional CSS classes.
Implementations§
Source§impl CarouselProps
impl CarouselProps
Sourcepub fn builder() -> CarouselPropsBuilder<((), (), (), (), (), (), (), (), ())>
pub fn builder() -> CarouselPropsBuilder<((), (), (), (), (), (), (), (), ())>
Create a builder for building CarouselProps.
On the builder, call .active(...), .slides(...), .indicators(...)(optional), .controls(...)(optional), .fade(...)(optional), .dark(...)(optional), .ride(...)(optional), .interval(...)(optional), .class(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of CarouselProps.
Trait Implementations§
Source§impl Clone for CarouselProps
impl Clone for CarouselProps
Source§fn clone(&self) -> CarouselProps
fn clone(&self) -> CarouselProps
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more