Компоненты

Декоратор Collapse

Создание

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

make(Closure|string|array $labelOrFields = '', array $fields = [])
use MoonShine\Decorations\Collapse;
use MoonShine\Fields\Text;
 
//...
 
public function components(): array
{
return [
Collapse::make('Заголовок/Слаг', [
Text::make('Заголовок'),
Text::make('Слаг')
])
];
}
 
//...

Иконка

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

use MoonShine\Decorations\Collapse;
 
//...
 
public function components(): array
{
return [
Collapse::make('Collapse')
->icon('heroicons.outline.users')
];
}
 
//...

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

Отображение

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

show(bool $show = true)
use MoonShine\Decorations\Collapse;
use MoonShine\Fields\Text;
 
//...
 
public function components(): array
{
return [
Collapse::make('Заголовок/Слаг', [
Text::make('Заголовок'),
Text::make('Слаг')
])
->show()
];
}
 
//...

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

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

persist(Closure|bool|null $condition = null)
use MoonShine\Decorations\Collapse;
use MoonShine\Fields\Text;
 
//...
 
public function components(): array
{
return [
Collapse::make('Заголовок/Слаг', [
Text::make('Заголовок'),
Text::make('Слаг')
])
->persist(fn () => false)
];
}
 
//…