Компоненты

Dropdown

Основы

Используя компонент Dropdown, вы можете создавать выпадающие блоки.

make(
?string $title = null,
Closure|string $toggler = '',
Closure|Renderable|string $content = '',
Closure|array $items = [],
bool $searchable = false,
Closure|string $searchPlaceholder = '',
string $placement = 'bottom-start',
Closure|string $footer = '',
)
  • $title - заголовок для списка внутри Dropdown,
  • $toggler - внешний вид кнопки для отображения,
  • $content - контент Dropdown,
  • $items - элементы, для формирования списка вида ul li,
  • $searchable - поиск по контенту,
  • $searchPlaceholder - placeholder для поиска,
  • $placement - расположение,
  • $footer - footer для списка внутри Dropdown.
use MoonShine\UI\Components\Dropdown;
 
Dropdown::make(
'Dropdown',
'Toggler',
'Content',
['Item 1', 'Item 1']
)
<x-moonshine::dropdown>
<div class="m-4">
Content
</div>
<x-slot:toggler>Click me</x-slot:toggler>
</x-moonshine::dropdown>

Заголовок

<x-moonshine::dropdown title="Dropdown title">
<div class="m-4">
Content
</div>
<x-slot:toggler>Click me</x-slot:toggler>
</x-moonshine::dropdown>
<x-moonshine::dropdown>
<div class="m-4">
Content
</div>
<x-slot:toggler>Click me</x-slot:toggler>
<x-slot:footer>Dropdown footer</x-slot:footer>
</x-moonshine::dropdown>

Расположение

<x-moonshine::dropdown placement="left">
<div class="m-4">
Content
</div>
<x-slot:toggler>Click me</x-slot:toggler>
</x-moonshine::dropdown>

Актуальный список доступных расположений смотрите в документации popper.js.