diff --git a/docs-assets/app/resources/views/livewire/actions.blade.php b/docs-assets/app/resources/views/livewire/actions.blade.php index 8c58deac11..f286823d9d 100644 --- a/docs-assets/app/resources/views/livewire/actions.blade.php +++ b/docs-assets/app/resources/views/livewire/actions.blade.php @@ -1,5 +1,9 @@ -@php use Filament\Actions\ActionGroup; @endphp -@php use Filament\Actions\Action; @endphp +@php + use Filament\Actions\Action; + use Filament\Actions\ActionGroup; + use Filament\Support\Icons\Heroicon; +@endphp +
@if (! count($this->mountedActions))
@@ -86,27 +90,40 @@ Action::make('delete'), ]" label="More actions" - :icon="\Filament\Support\Icons\Heroicon::EllipsisVertical" + :icon="Heroicon::EllipsisVertical" size="sm" color="primary" button />
+
+ {{ ActionGroup::make([ + Action::make('edit') + ->color('gray') + ->icon(Heroicon::PencilSquare) + ->hiddenLabel(), + Action::make('delete') + ->color('gray') + ->icon(Heroicon::Trash) + ->hiddenLabel(), + ])->buttonGroup() }} +
+
setTimeout(resolve, 500)) }, }, + 'actions/group/button-group': { + url: 'actions', + selector: '#actionButtonGroup', + viewport: { + width: 1920, + height: 640, + deviceScaleFactor: 3, + }, + }, 'actions/group/placement': { url: 'actions', selector: '#actionGroupPlacement', diff --git a/packages/actions/docs/03-grouping-actions.md b/packages/actions/docs/03-grouping-actions.md index 011771c51b..6a373bc241 100644 --- a/packages/actions/docs/03-grouping-actions.md +++ b/packages/actions/docs/03-grouping-actions.md @@ -45,6 +45,28 @@ ActionGroup::make([ +### Using a grouped button design + +Instead of a dropdown, an action group can render itself as a group of buttons. This design works with and without button labels. To use this feature, use the `buttonGroup()` method: + +```php +use Filament\Actions\Action; +use Filament\Actions\ActionGroup; +use Filament\Support\Icons\Heroicon; + +ActionGroup::make([ + Action::make('edit') + ->color('gray') + ->icon(Heroicon::PencilSquare) + ->hiddenLabel(), + Action::make('delete') + ->color('gray') + ->icon(Heroicon::Trash) + ->hiddenLabel(), +]) + ->buttonGroup() +``` + ## Setting the placement of the dropdown The dropdown may be positioned relative to the trigger button by using the `dropdownPlacement()` method: