# Make
Декоратор Collapse позволяет сворачивать содержимое блока с сохранением состояния.
make(Closure|string|array $labelOrFields = '', array $fields = [])
use MoonShine\Decorations\Collapse; use MoonShine\Fields\Text; //... public function components(): array{ return [ Collapse::make('Title/Slug', [ Text::make('Title'), Text::make('Slug') ]) ];} //...
![](https://moonshine-laravel.com/screenshots/collapse.png)
# Icon
Метод icon()
позволяет добавить иконку.
use MoonShine\Decorations\Collapse; //... public function components(): array{ return [ Collapse::make('Collapse') ->icon('heroicons.outline.users') ];} //...
За более подробной информацией обратитесь к разделу Icons .
![](https://moonshine-laravel.com/screenshots/collapse_icon.png)
# Show
По умолчанию декоратор Collapse отображается в свернутом состоянии.
Метод show()
позволяет переопределить это поведение.
show(bool $show = true)
use MoonShine\Decorations\Collapse;use MoonShine\Fields\Text; //... public function components(): array{ return [ Collapse::make('Title/Slug', [ Text::make('Title'), Text::make('Slug') ]) ->show() ];} //...
# Persist
По умолчанию декоратор Collapse запоминает состояние, но бывают случаи, когда этого делать не стоит.
Метод persist()
позволяет переопределить это поведение.
persist(Closure|bool|null $condition = null)
use MoonShine\Decorations\Collapse;use MoonShine\Fields\Text; //... public function components(): array{ return [ Collapse::make('Title/Slug', [ Text::make('Title'), Text::make('Slug') ]) ->persist(fn () => false) ];} //...