blask/unstyled/accordion

Types

pub type AccordionItem(msg) =
  fn(Bool, List(attribute.Attribute(msg))) ->
    #(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))) -> #(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
Search Document