> Source: https://laravilt.com/docs/actions/confirmation

# Action Confirmation

Add confirmation dialogs before action execution.

## Basic Confirmation

```php
use Laravilt\Actions\Action;

Action::make('delete')
    ->requiresConfirmation()
    ->modalHeading('Delete Record')
    ->modalDescription('Are you sure you want to delete this record?')
    ->modalSubmitActionLabel('Yes, Delete')
    ->modalCancelActionLabel('Cancel')
    ->action(fn ($record) => $record->delete());
```

## Modal with Icon

```php
use Laravilt\Actions\Action;

Action::make('delete')
    ->requiresConfirmation()
    ->modalHeading('Delete Record')
    ->modalIcon('AlertCircle')
    ->modalIconColor('destructive')
    ->action(fn ($record) => $record->delete());
```

## Modal Sizes

```php
use Laravilt\Actions\Action;

Action::make('configure')
    ->requiresConfirmation()
    ->modalWidth('4xl')     // sm, md, lg, xl, 2xl, 3xl, 4xl, 5xl
    ->modalHeading('Configure Settings');
```

## Slide-Over

```php
use Laravilt\Actions\Action;

Action::make('settings')
    ->slideOver()               // Use Sheet component
    ->modalHeading('Settings')
    ->modalFormSchema([...]);
```

## Password Confirmation

```php
use Laravilt\Actions\Action;

Action::make('deleteAccount')
    ->requiresPassword()
    ->modalHeading('Delete Account')
    ->modalDescription('Enter your password to confirm deletion')
    ->action(fn ($record) => $record->delete());
```

## Next Steps

- [Forms](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/forms) - Modal forms
- [Styling](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/styling) - Colors and icons
- [Authorization](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/authorization) - Permissions
