pub struct CollapseProps {
pub expanded: Signal<bool>,
pub horizontal: bool,
pub class: String,
pub children: Element,
}Expand description
Bootstrap Collapse component — signal-driven, no JavaScript.
§Bootstrap HTML → Dioxus
<!-- Bootstrap HTML (requires JavaScript) -->
<button data-bs-toggle="collapse" data-bs-target="#content">Toggle</button>
<div class="collapse" id="content">Hidden content</div>// Dioxus equivalent
let expanded = use_signal(|| false);
rsx! {
Button { onclick: move |_| expanded.toggle(), "Toggle Content" }
Collapse { expanded: expanded,
Card { body: rsx! { "Collapsible content here." } }
}
}§Props
expanded—Signal<bool>controlling expanded/collapsed statehorizontal— horizontal collapse instead of vertical
Fields§
§expanded: Signal<bool>Signal controlling expanded/collapsed state.
horizontal: boolUse horizontal collapse instead of vertical.
class: StringAdditional CSS classes.
children: ElementChild elements.
Implementations§
Source§impl CollapseProps
impl CollapseProps
Sourcepub fn builder() -> CollapsePropsBuilder<((), (), (), ())>
pub fn builder() -> CollapsePropsBuilder<((), (), (), ())>
Create a builder for building CollapseProps.
On the builder, call .expanded(...), .horizontal(...)(optional), .class(...)(optional), .children(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of CollapseProps.
Trait Implementations§
Source§impl Clone for CollapseProps
impl Clone for CollapseProps
Source§fn clone(&self) -> CollapseProps
fn clone(&self) -> CollapseProps
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 moreSource§impl PartialEq for CollapseProps
impl PartialEq for CollapseProps
Source§impl Properties for CollapsePropswhere
Self: Clone,
impl Properties for CollapsePropswhere
Self: Clone,
Source§type Builder = CollapsePropsBuilder<((), (), (), ())>
type Builder = CollapsePropsBuilder<((), (), (), ())>
The type of the builder for this component.
Used to create “in-progress” versions of the props.
Source§fn memoize(&mut self, new: &Self) -> bool
fn memoize(&mut self, new: &Self) -> bool
Make the old props equal to the new props. Return if the props were equal and should be memoized.
Source§fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
Create a component from the props.
impl StructuralPartialEq for CollapseProps
Auto Trait Implementations§
impl !Freeze for CollapseProps
impl !RefUnwindSafe for CollapseProps
impl !Send for CollapseProps
impl !Sync for CollapseProps
impl Unpin for CollapseProps
impl UnsafeUnpin for CollapseProps
impl !UnwindSafe for CollapseProps
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.