Иногда для удобства восприятия необходимо разделить форму на несколько блоков. По умолчанию они расположены один под другим, но с помощью декораторов Layout вы можете легко изменить порядок отображения.
Flex
Декорация Flex придает элементам соответствующее позиционирование.
use MoonShine\Decorations\Flex;//...public function components(): array{return [Flex::make([Text::make('Заголовок'),Text::make('Слаг'),])];}//...use MoonShine\Decorations\Flex;//...public function components(): array{return [Flex::make([Text::make('Заголовок'),Text::make('Слаг'),])];}//...
Дополнительные опции
use MoonShine\Decorations\Flex;//...public function components(): array{return [Flex::make([Text::make('Заголовок'),Text::make('Слаг'),])->withoutSpace() // Убрать отступы->justifyAlign('start') // На основе tailwind классов justify-[param]->itemsAlign('start') // На основе tailwind классов items-[param]];}//...use MoonShine\Decorations\Flex;//...public function components(): array{return [Flex::make([Text::make('Заголовок'),Text::make('Слаг'),])->withoutSpace() // Убрать отступы->justifyAlign('start') // На основе tailwind классов justify-[param]->itemsAlign('start') // На основе tailwind классов items-[param]];}//...
Grid/Column
Декораторы Grid и Column позволяют организовать сетку с колонками.
Метод columnSpan() позволяет установить ширину блока в Grid.
columnSpan(int $columnSpan,int $adaptiveColumnSpan = 12)columnSpan(int $columnSpan,int $adaptiveColumnSpan = 12)
$columnSpan - актуально для десктопной версии,
$adaptiveColumnSpan - актуально для мобильной версии.
use MoonShine\Decorations\Grid;use MoonShine\Decorations\Column;//...public function components(): array{return [Grid::make([Column::make([// ...])->columnSpan(6),Column::make([// ...])->columnSpan(6)])];}//...use MoonShine\Decorations\Grid;use MoonShine\Decorations\Column;//...public function components(): array{return [Grid::make([Column::make([// ...])->columnSpan(6),Column::make([// ...])->columnSpan(6)])];}//...
Админ-панель MoonShine использует 12-колоночную сетку.