Accordion
Collapsible content panels for saving vertical space.
Examples
Basic Usage
By default, only one item can be open at a time.
Plume UI is a collection of reusable Blade components for Laravel
applications, built with Tailwind CSS and AlpineJS.
You can install it via composer. Check the Installation guide for
detailed instructions.
Yes, it uses standard Tailwind utility classes and CSS variables for
easy customization.
blade
<x-plume::accordion>
<x-plume::accordion.item title="What is Plume UI?">
Plume UI is a collection of reusable Blade components for Laravel
applications, built with Tailwind CSS and AlpineJS.
</x-plume::accordion.item>
...
<x-plume::accordion.item title="Is it customizable?">
Yes, it uses standard Tailwind utility classes and CSS variables for
easy customization.
</x-plume::accordion.item>
</x-plume::accordion>
Always Open
Use the alwaysOpen prop to allow multiple items to be expanded simultaneously.
This item is open by default.
You can open this without closing Item 1.
blade
<x-plume::accordion alwaysOpen>
<x-plume::accordion.item title="Item 1" open>
This item is open by default.
</x-plume::accordion.item>
<x-plume::accordion.item title="Item 2">
You can open this without closing Item 1.
</x-plume::accordion.item>
</x-plume::accordion>
| Prop | Type | Default | Description |
|---|---|---|---|
| alwaysOpen | bool | false | Whether multiple items can be open at once. |
| onToggle | string | null | AlpineJS expression or function to call when an item is toggled. |
Usage
blade
<x-plume::accordion>
<x-plume::accordion.item title="Section 1">
Content 1
</x-plume::accordion.item>
</x-plume::accordion>