Основы
Для выделения контента можно использовать компонент Box. Компонент идеально подходит для выделения областей.
make(Closure|string|iterable $labelOrComponents = [],iterable $components = [])make(Closure|string|iterable $labelOrComponents = [],iterable $components = [])
$labelOrComponents- содержит компоненты для отображения в блоке или текст для заголовка. Если первый параметр - строка, то это - заголовок,$components- содержит компоненты для отображения в блоке. Используется, если первым параметром указан заголовок.
use MoonShine\UI\Components\Layout\Box;use MoonShine\UI\Components\Alert;Box::make([Alert::make()->content('Text')]);use MoonShine\UI\Components\Layout\Box;use MoonShine\UI\Components\Alert;Box::make([Alert::make()->content('Text')]);
<x-moonshine::layout.box>{{ 'Hello!' }}</x-moonshine::layout.box><x-moonshine::layout.box>{{ 'Hello!' }}</x-moonshine::layout.box>
Заголовок
Если нужно отобразить заголовок, то просто передайте его первым параметром, а вторым список компонентов.
Box::make('Title box', ['Hello!']);Box::make('Title box', ['Hello!']);
<x-moonshine::layout.box title="Title box">{{ 'Hello!' }}</x-moonshine::layout.box><x-moonshine::layout.box title="Title box">{{ 'Hello!' }}</x-moonshine::layout.box>
Темный стиль
Вы можете установить темный стиль для блока с помощью метода dark() в классе.
Box::make(['Hello!'])->dark();Box::make(['Hello!'])->dark();
<x-moonshine::layout.box dark>{{ 'Hello!' }}</x-moonshine::layout.box><x-moonshine::layout.box dark>{{ 'Hello!' }}</x-moonshine::layout.box>
Иконка
Чтобы отобразить иконку в блоке, используется метод icon().
Box::make('Title box', ['Hello!'])->icon('users');Box::make('Title box', ['Hello!'])->icon('users');
<x-moonshine::layout.box title="Title box"><x-moonshine::icon name="users"></x-moonshine::icon>{{ 'Hello!' }}</x-moonshine::layout.box><x-moonshine::layout.box title="Title box"><x-moonshine::icon name="users"></x-moonshine::icon>{{ 'Hello!' }}</x-moonshine::layout.box>