60 lines
1.4 KiB
PHP
60 lines
1.4 KiB
PHP
@props([
|
|
'actions' => [],
|
|
'badge' => null,
|
|
'badgeColor' => null,
|
|
'button' => false,
|
|
'color' => null,
|
|
'dropdownMaxHeight' => null,
|
|
'dropdownOffset' => null,
|
|
'dropdownPlacement' => null,
|
|
'dropdownWidth' => null,
|
|
'group' => null,
|
|
'icon' => null,
|
|
'iconSize' => null,
|
|
'iconButton' => false,
|
|
'label' => null,
|
|
'link' => false,
|
|
'size' => null,
|
|
'tooltip' => null,
|
|
'triggerView' => null,
|
|
'view' => null,
|
|
])
|
|
|
|
@php
|
|
$group ??= \Filament\Actions\ActionGroup::make($actions)
|
|
->badgeColor($badgeColor)
|
|
->color($color)
|
|
->dropdownMaxHeight($dropdownMaxHeight)
|
|
->dropdownOffset($dropdownOffset)
|
|
->dropdownPlacement($dropdownPlacement)
|
|
->dropdownWidth($dropdownWidth)
|
|
->icon($icon)
|
|
->iconSize($iconSize)
|
|
->label($label)
|
|
->size($size)
|
|
->tooltip($tooltip)
|
|
->triggerView($triggerView)
|
|
->view($view);
|
|
|
|
$badge === true
|
|
? $group->badge()
|
|
: $group->badge($badge);
|
|
|
|
if ($button) {
|
|
$group
|
|
->button()
|
|
->iconPosition($attributes->get('iconPosition') ?? $attributes->get('icon-position'))
|
|
->outlined($attributes->get('outlined') ?? false);
|
|
}
|
|
|
|
if ($iconButton) {
|
|
$group->iconButton();
|
|
}
|
|
|
|
if ($link) {
|
|
$group->link();
|
|
}
|
|
@endphp
|
|
|
|
{{ $group }}
|