pub struct Accordion { /* private fields */ }
Expand description
§Accordion
Accordion is used to group several crate::component::AccordionItem instances together.
See AccordionProps for a listing of properties.
See bootstrap docs for a full demo of accordions
Basic example of using an Accordion
use yew::prelude::*;
use yew_bootstrap::component::{Accordion, AccordionItem};
fn test() -> Html {
html!{
<Accordion>
<AccordionItem title={"Heading 1"}>
<p>{"Some text inside "}<strong>{"THE BODY"}</strong>{" of the accordion item"}</p>
</AccordionItem>
<AccordionItem title={"Heading 2"}>
<h3>{"Some other text under another accordion"}</h3>
<button>{"Button with some functionality"}</button>
</AccordionItem>
</Accordion>
}
}
Example of using an Accordion while mapping a list to AccordionItem children
use yew::{prelude::*, virtual_dom::VChild};
use yew_bootstrap::component::{Accordion, AccordionItem};
fn test() -> Html {
let items = vec![("title1", "body1"), ("title2", "body2")];
html! {
<Accordion id="features-and-challenges">
{
items.iter().map(|item| {
html_nested! {
<AccordionItem title={item.0.clone()}>
{item.0.clone()}
</AccordionItem>
}
}).collect::<Vec<VChild<AccordionItem>>>()
}
</Accordion>
}
}
Trait Implementations§
Source§impl BaseComponent for Accordionwhere
Self: 'static,
impl BaseComponent for Accordionwhere
Self: 'static,
Source§type Properties = AccordionProps
type Properties = AccordionProps
The Component’s Properties.
Source§fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
fn update(&mut self, _ctx: &Context<Self>, _msg: Self::Message) -> bool
Updates component’s internal state.
Source§fn changed(
&mut self,
_ctx: &Context<Self>,
_old_props: &Self::Properties,
) -> bool
fn changed( &mut self, _ctx: &Context<Self>, _old_props: &Self::Properties, ) -> bool
React to changes of component properties.
Source§fn view(&self, ctx: &Context<Self>) -> HtmlResult
fn view(&self, ctx: &Context<Self>) -> HtmlResult
Returns a component layout to be rendered.
Source§fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
fn rendered(&mut self, _ctx: &Context<Self>, _first_render: bool)
Notified after a layout is rendered.
Source§fn prepare_state(&self) -> Option<String>
fn prepare_state(&self) -> Option<String>
Prepares the server-side state.
Source§impl FunctionProvider for Accordion
impl FunctionProvider for Accordion
Source§type Properties = AccordionProps
type Properties = AccordionProps
Properties for the Function Component.
Source§fn run(ctx: &mut HookContext, props: &Self::Properties) -> HtmlResult
fn run(ctx: &mut HookContext, props: &Self::Properties) -> HtmlResult
Auto Trait Implementations§
impl !Freeze for Accordion
impl !RefUnwindSafe for Accordion
impl !Send for Accordion
impl !Sync for Accordion
impl Unpin for Accordion
impl !UnwindSafe for Accordion
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> 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<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
Convert
self
to a value of a Properties
struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
Convert
self
to a value of a Properties
struct.