pub struct CarouselContext {
pub current_index: Signal<usize>,
pub total_items: Signal<usize>,
pub options: CarouselOptions,
pub orientation: Orientation,
pub go_next: Callback<()>,
pub go_prev: Callback<()>,
pub go_to: Callback<usize>,
pub can_go_prev: Memo<bool>,
pub can_go_next: Memo<bool>,
pub is_paused: Signal<bool>,
}Expand description
Shared carousel context for compound components
Fields§
§current_index: Signal<usize>Current active index signal
total_items: Signal<usize>Total number of items signal
options: CarouselOptionsCarousel options
orientation: OrientationOrientation
go_next: Callback<()>Go to next slide callback
go_prev: Callback<()>Go to previous slide callback
go_to: Callback<usize>Go to specific index callback
can_go_prev: Memo<bool>Whether currently at first slide (memoized)
can_go_next: Memo<bool>Whether currently at last slide (memoized)
is_paused: Signal<bool>Whether autoplay is paused
Trait Implementations§
Source§impl Clone for CarouselContext
impl Clone for CarouselContext
Source§fn clone(&self) -> CarouselContext
fn clone(&self) -> CarouselContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CarouselContext
impl !RefUnwindSafe for CarouselContext
impl !Send for CarouselContext
impl !Sync for CarouselContext
impl Unpin for CarouselContext
impl UnsafeUnpin for CarouselContext
impl !UnwindSafe for CarouselContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.