{#- chirp-ui: Accordion component Expandable sections; only one open at a time (native details/name behavior). Use accordion_item for each section. Usage: {% from "chirpui/accordion.html" import accordion, accordion_item %} {% call accordion(name="faq") %} {% call accordion_item("How do I sign up?", open=true) %} Click the Sign Up button and follow the steps. {% end %} {% call accordion_item("How do I reset my password?") %} Use the Forgot Password link on the login page. {% end %} {% end %} -#} {% def accordion(name="accordion", cls="") %} {# @provides _accordion_name — consumed by: accordion_item #} {% provide _accordion_name = name %}
{% slot %}
{% end %} {% end %} {% def accordion_item(title, open=false, name="", cls="") %} {# @consumes _accordion_name from: accordion — falls back to "accordion" if not in accordion context #} {% set _name = name if name else consume("_accordion_name", "accordion") %}
{{ title }}
{% slot header_actions %}
{% slot %}
{% end %}