blask/unstyled/accordion
Types
pub type AccordionItem(msg) =
fn(Bool, List(attribute.Attribute(msg)), List(s.Class)) ->
#(Element(msg), Element(msg))
pub type AccordionState {
AccordionState(opened_item_idx: option.Option(Int))
}
Constructors
-
AccordionState(opened_item_idx: option.Option(Int))
Functions
pub fn accordion(
state state: AccordionState,
on_state_change change_state: fn(AccordionState) -> a,
items items: List(
fn(Bool, List(Attribute(a)), List(Class)) ->
#(Element(a), Element(a)),
),
item_holder item_holder: fn(List(Element(a))) -> Element(a),
separator separator: Element(a),
) -> Element(a)
pub fn init_state() -> AccordionState