Actions

Grouping actions

ActionGroup puts several actions in one menu.

use Xelqun\Actions\Action;
use Xelqun\Actions\ActionGroup;

ActionGroup::make([
    Action::make('edit')->authorize('update')->icon('pencil')->url(fn (): string => route('orders.edit')),
    Action::make('archive')->authorize('update')->icon('folder')->action(fn () => null),
])
    ->label('More')
    ->icon('ellipsis-vertical')
    ->color('gray')
    ->tooltip('More actions');

An action in a group takes every option an action does, including modals.