<!-- Default -->
<div class="fw-container">
<!-- Disclosure -->
<div class="disclosure" data-js-disclosure>
<button class="button-bordered
" data-js-disclosure-button="" aria-controls="disclosure-1__panel">
<span class="button-bordered__inner"> <span class="button-bordered__label">Toggle Details</span>
</span>
</button>
<div class="disclosure__panel" data-js-disclosure-panel id="disclosure-1__panel" hidden>
<p>This is the disclosed content. It can contain any markup.</p>
</div>
</div>
<!-- END: Disclosure -->
</div>
<!-- Starts Open -->
<div class="fw-container">
<!-- Disclosure -->
<div class="disclosure" data-js-disclosure>
<button class="button-bordered
state-active" data-js-disclosure-button="" aria-controls="disclosure-7__panel">
<span class="button-bordered__inner"> <span class="button-bordered__label">Already Open</span>
</span>
</button>
<div class="disclosure__panel" data-js-disclosure-panel id="disclosure-7__panel" hidden>
<p>This is the disclosed content. It can contain any markup.</p>
</div>
</div>
<!-- END: Disclosure -->
</div>
<!-- Persistent (No Auto-Close) -->
<div class="fw-container">
<!-- Disclosure -->
<div class="disclosure" data-js-disclosure='{"closeOnEscape":false,"closeOnBlur":false,"closeOnOutsideClick":false}'>
<button class="button-bordered
" data-js-disclosure-button="" aria-controls="disclosure-8__panel">
<span class="button-bordered__inner"> <span class="button-bordered__label">Persistent Toggle</span>
</span>
</button>
<div class="disclosure__panel" data-js-disclosure-panel id="disclosure-8__panel" hidden>
<p>Only closes via the trigger button.</p>
</div>
</div>
<!-- END: Disclosure -->
</div>
<!-- Hover (CSS Enhancement) -->
<div class="fw-container">
<!-- Disclosure -->
<div class="disclosure disclosure--hover" data-js-disclosure>
<button class="button-bordered
" data-js-disclosure-button="" aria-controls="disclosure-9__panel">
<span class="button-bordered__inner"> <span class="button-bordered__label">Hover or Click</span>
</span>
</button>
<div class="disclosure__panel" data-js-disclosure-panel id="disclosure-9__panel" hidden>
<p>Visible on hover for pointer users. Click to toggle for everyone.</p>
</div>
</div>
<!-- END: Disclosure -->
</div>
<!-- With Deep Link -->
<div class="fw-container">
<!-- Disclosure -->
<div class="disclosure" data-js-disclosure='{"deeplink":true}'>
<button class="button-bordered
" data-js-disclosure-button="" aria-controls="demo-deeplink__panel">
<span class="button-bordered__inner"> <span class="button-bordered__label">Deep Linked</span>
</span>
</button>
<div class="disclosure__panel" data-js-disclosure-panel id="demo-deeplink__panel" hidden>
<p>This is the disclosed content. It can contain any markup.</p>
</div>
</div>
<!-- END: Disclosure -->
</div>
{% set id = id|default(uniqid('disclosure')) %}
<div class="fw-container">
<!-- Disclosure -->
<div
class="disclosure{% if modifier %} disclosure--{{ modifier }}{% endif %}"
data-js-disclosure{% if settings is not empty %}='{{ settings|json_encode }}'{% endif %}
>
{% include '@partial-button' with {
classes: {
base: 'button-bordered',
utility: open ? 'state-active' : ''
},
attributes: {
'data-js-disclosure-button': '',
'aria-controls': id ~ '__panel',
},
title: title|default('Toggle')
} only %}
<div
class="disclosure__panel"
data-js-disclosure-panel
id="{{ id ~ '__panel' }}"
hidden
>
{{ content|default('')|raw }}
</div>
</div>
<!-- END: Disclosure -->
</div>
No notes defined.