Skip to content

Bulk actions

BulkAction, selection patterns, and grouped actions.

Bulk actions operate on selected table rows. Register via ->bulkActions() or ->groupedBulkActions() on the table builder.

BulkAction

use Streams\Ui\Builders\Tables\BulkActions\BulkAction;

BulkAction::make('delete')
    ->label('Delete selected')
    ->action(function (Collection $records) {
        $records->each->delete();
    }),

Extends Streams\Ui\Builders\Actions\Action.

Bulk action groups

use Streams\Ui\Builders\Tables\BulkActions\BulkActionGroup;

->groupedBulkActions([
    BulkActionGroup::make('Export')->actions([
        BulkAction::make('csv')->action(/* ... */),
    ]),
])

Built-in action

DeleteSelectedEntries is available for standard delete flows.

Selection

Table Livewire state tracks selected entry keys. Bulk actions receive the selected record collection when invoked.

Related