Guides
Navigation
Feedback
Overlays
Layout
Data Display
Forms
.md

Navigation

accordion

Collapsible disclosure list (single or multiple open).

Installation

php artisan ui:add accordion

Usage

<x-ui.accordion :items="['a' => 'Is it accessible?']">
    <x-slot:item_a>Yes. It follows the WAI-ARIA disclosure pattern.</x-slot:item_a>
</x-ui.accordion>

{{-- multiple: more than one panel can stay open at a time --}}
<x-ui.accordion :multiple="true" :items="['ship' => 'When do you ship?', 'returns' => 'What is your returns policy?']">
    <x-slot:item_ship>Same day for orders before 2pm.</x-slot:item_ship>
    <x-slot:item_returns>Thirty days, no questions asked.</x-slot:item_returns>
</x-ui.accordion>

Ships its own inline <script>; no JS dependencies. Pass `:items` as ['key' => 'Label']; provide each body via a named slot `item_<key>`. Set `multiple` to allow several open.

Props

Every prop with its default. Pass any of them as attributes, using : to bind a PHP value.

@props([
    'items' => [],
    'multiple' => false,
])