Boson

Accordion

A collapsible content panel for organizing information into expandable sections. Supports exclusive mode, smooth transitions, and default expanded items.


Basic usage

Boson UI is a component library for Laravel Blade that provides beautiful, accessible UI components out of the box.
Install via Composer with composer require davidgut/boson and publish the assets.
Yes, Boson UI is open-source and free to use in any project.
<x-boson::accordion>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>What is Boson UI?</x-boson::accordion.heading>
        <x-boson::accordion.content>Boson UI is a component library for Laravel Blade.</x-boson::accordion.content>
    </x-boson::accordion.item>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>How do I install it?</x-boson::accordion.heading>
        <x-boson::accordion.content>Install via Composer.</x-boson::accordion.content>
    </x-boson::accordion.item>
</x-boson::accordion>

Exclusive mode

Only one section can be open at a time. Try clicking another heading.
This will close section one when opened.
And this will close any other open section.
<x-boson::accordion exclusive>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>Section one</x-boson::accordion.heading>
        <x-boson::accordion.content>Content for section one.</x-boson::accordion.content>
    </x-boson::accordion.item>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>Section two</x-boson::accordion.heading>
        <x-boson::accordion.content>Content for section two.</x-boson::accordion.content>
    </x-boson::accordion.item>
</x-boson::accordion>

With transitions

This section expands and collapses with a smooth transition effect.
The transition creates a polished, professional feel.
<x-boson::accordion transition>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>Animated section</x-boson::accordion.heading>
        <x-boson::accordion.content>Smooth expand and collapse.</x-boson::accordion.content>
    </x-boson::accordion.item>
</x-boson::accordion>

Default expanded

This item is open when the page loads.
This item starts closed.
<x-boson::accordion>
    <x-boson::accordion.item expanded>
        <x-boson::accordion.heading>Expanded by default</x-boson::accordion.heading>
        <x-boson::accordion.content>This item is open when the page loads.</x-boson::accordion.content>
    </x-boson::accordion.item>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>Collapsed by default</x-boson::accordion.heading>
        <x-boson::accordion.content>This item starts closed.</x-boson::accordion.content>
    </x-boson::accordion.item>
</x-boson::accordion>

Exclusive with transition

Manage your account details, email address, and password.
Choose which notifications you want to receive and how.
Control who can see your profile and activity.
<x-boson::accordion exclusive transition>
    <x-boson::accordion.item expanded>
        <x-boson::accordion.heading>Account settings</x-boson::accordion.heading>
        <x-boson::accordion.content>Manage your account details.</x-boson::accordion.content>
    </x-boson::accordion.item>
    <x-boson::accordion.item>
        <x-boson::accordion.heading>Notifications</x-boson::accordion.heading>
        <x-boson::accordion.content>Choose your notifications.</x-boson::accordion.content>
    </x-boson::accordion.item>
</x-boson::accordion>

Props

accordion

Prop Type Default Description
exclusive bool false Only allow one item to be open at a time
transition bool false Enable smooth expand/collapse animations

accordion.item

Prop Type Default Description
expanded bool false Set the item to be expanded by default