Компоненты

Collapse

Основы

Collapse позволяет сворачивать содержимое блока, внутри которого могут содержаться различные компоненты. При сворачивании состояние компонентов остается неизменным.

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'),
])
<x-moonshine::collapse
:label="'Title/Slug'"
:components='$components'
/>

Иконка

Метод icon() позволяет добавить иконку.

icon(
string $icon,
bool $custom = false,
?string $path = null
)

Для более подробной информации обратитесь к разделу icons.

Отображение

По умолчанию декоратор Collapse отображается в свернутом виде. Метод open() позволяет переопределить это поведение.

open(Closure|bool|null $condition = null)

Сохранение состояния

По умолчанию Collapse запоминает состояние, но бывают случаи, когда этого делать не стоит. Метод persist() позволяет переопределить это поведение.

persist(Closure|bool|null $condition = null)