Collapse
The d-collapse
directive allows you to toggle the visibility of an element dynamically by adjusting its height. It smoothly transitions between collapsed and expanded states, making it perfect for dropdowns, accordions, or expandable sections.
Installation
To use d-collapse
, include the DOMY Collapse plugin via CDN:
<script src="https://unpkg.com/@domyjs/collapse@1.x.x"></script>
And then:
DOMY.createApp()
.plugins([
collapse({
defaultHeight: 0 // Set your own global settings
})
])
.mount();
Syntax and Usage
Basic Collapse Usage
<div d-scope="{ toggleState: false }">
<button @click="toggleState = !toggleState">Toggle Section</button>
<div d-collapse="toggleState">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been
the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley
of type and scrambled it to make a type specimen book.
</div>
</div>
Settings
Modify the collapse transition behavior using d-collapse-settings
(have to be placed before d-collapse
).
defaultHeight
for the minimal height when it's collapsed.transition
for modifying the transition when expanding.
<div d-scope="{ toggleState: false }">
<button @click="toggleState = !toggleState">Toggle Section</button>
<div
d-collapse-settings="{ transition: 'height 300ms ease-in-out', defaultHeight: 15 }"
d-collapse="toggleState"
>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been
the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley
of type and scrambled it to make a type specimen book.
</div>
</div>