Основы
Collapse позволяет сворачивать содержимое блока, внутри которого могут содержаться различные компоненты.
При сворачивании состояние компонентов остается неизменным.
make(Closure|string $label = '',iterable $components = [],bool $open = false,bool $persist = true)make(Closure|string $label = '',iterable $components = [],bool $open = false,bool $persist = true)
$label- заголовокCollapse,$components- набор компонентов внутриCollapse,$open- флаг определяет, свёрнут или развёрнутCollapseпо умолчанию,$persist- сохранение состояния внутриCollapse.
use MoonShine\UI\Components\Collapse;Collapse::make('Title/Slug', [Text::make('Title'),Text::make('Slug'),])use MoonShine\UI\Components\Collapse;Collapse::make('Title/Slug', [Text::make('Title'),Text::make('Slug'),])
<x-moonshine::collapse:label="'Title/Slug'":components='$components'/><x-moonshine::collapse:label="'Title/Slug'":components='$components'/>
Иконка
Метод icon() позволяет добавить иконку.
icon(string $icon,bool $custom = false,?string $path = null)icon(string $icon,bool $custom = false,?string $path = null)
Для более подробной информации обратитесь к разделу icons.
Отображение
По умолчанию декоратор Collapse отображается в свернутом виде.
Метод open() позволяет переопределить это поведение.
open(Closure|bool|null $condition = null)open(Closure|bool|null $condition = null)
Сохранение состояния
По умолчанию Collapse запоминает состояние, но бывают случаи, когда этого делать не стоит.
Метод persist() позволяет переопределить это поведение.
persist(Closure|bool|null $condition = null)persist(Closure|bool|null $condition = null)