diff --git a/docs-assets/app/app/Http/Livewire/Actions.php b/docs-assets/app/app/Http/Livewire/Actions.php index 01a98751f6..00ca03b710 100644 --- a/docs-assets/app/app/Http/Livewire/Actions.php +++ b/docs-assets/app/app/Http/Livewire/Actions.php @@ -5,6 +5,7 @@ namespace App\Http\Livewire; use Filament\Actions\Action; use Filament\Actions\Concerns\InteractsWithActions; use Filament\Actions\Contracts\HasActions; +use Filament\Forms\Components\Select; use Livewire\Component; class Actions extends Component implements HasActions @@ -70,6 +71,43 @@ class Actions extends Component implements HasActions ->action(fn () => null); } + public function confirmationModalCustomTextAction(): Action + { + return Action::make('confirmationModalCustomTextAction') + ->label('Delete') + ->color('danger') + ->requiresConfirmation() + ->modalHeading('Delete post') + ->modalSubheading('Are you sure you\'d like to delete this post? This cannot be undone.') + ->modalButton('Yes, delete it') + ->action(fn () => null); + } + + public function modalFormAction(): Action + { + return Action::make('modalFormAction') + ->label('Update author') + ->form([ + Select::make('authorId') + ->label('Author') + ->required(), + ]) + ->action(fn () => null); + } + + public function slideOverAction(): Action + { + return Action::make('slideOverAction') + ->label('Update author') + ->form([ + Select::make('authorId') + ->label('Author') + ->required(), + ]) + ->slideOver() + ->action(fn () => null); + } + public function render() { return view('livewire.actions'); diff --git a/docs-assets/app/resources/views/livewire/actions.blade.php b/docs-assets/app/resources/views/livewire/actions.blade.php index 660473596c..e358364c88 100644 --- a/docs-assets/app/resources/views/livewire/actions.blade.php +++ b/docs-assets/app/resources/views/livewire/actions.blade.php @@ -31,6 +31,18 @@
{{ $this->confirmationModalAction }}
+ +
+ {{ $this->confirmationModalCustomTextAction }} +
+ +
+ {{ $this->modalFormAction }} +
+ +
+ {{ $this->slideOverAction }} +
@endif