<:import src="base.htm" /> <:define tag="bs-accordion:div" class="accordion ${extra ?? ''}" // parameters ::extra=${null} // extra classes for this instance ::exclusive=${true} // one open panel at a time ::flush=${false} /* private: the id the items point at. Owned here rather than rebuilt there, so the two can't drift apart */ :_id=${`bs-accordion-${$id}`} id=${_id} :class-accordion-flush=${flush} > <:slot /> <:define tag="bs-accordion-item:div" class="accordion-item ${extra ?? ''}" // parameters ::extra=${null} // extra classes for this instance ::title=${''} ::open=${false} // private: the accordion this item was slotted into, if any :_parent=${$host && $host.exclusive ? $host._id : null} :_id=${`bs-accordion-item-${$id}`} :_headingId=${`bs-accordion-heading-${$id}`} >

<:slot />