Decoration Collapse

# 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')
])
];
}
 
//...

# Icon

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

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

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

# 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)
];
}
 
//...