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

# Actions Introduction

Interactive UI elements for triggering operations in your Laravilt applications.

## Overview

- **Regular Actions** - Single-record or global operations
- **Bulk Actions** - Operations on multiple records
- **Action Groups** - Organized action collections
- **Modal Forms** - Interactive forms in modal dialogs
- **Export/Import** - Excel and CSV support

## Basic Usage

```php
use Laravilt\Actions\Action;
use Laravilt\Notifications\Notification;

Action::make('publish')
    ->label('Publish')
    ->icon('Send')
    ->color('success')
    ->action(function ($record) {
        $record->update(['status' => 'published']);

        Notification::make()
            ->title('Post published')
            ->success()
            ->send();
    });
```

## Built-in Actions

```php
use Laravilt\Actions\ViewAction;
use Laravilt\Actions\EditAction;
use Laravilt\Actions\DeleteAction;
use Laravilt\Actions\CreateAction;
use Laravilt\Actions\RestoreAction;
use Laravilt\Actions\ForceDeleteAction;
use Laravilt\Actions\ReplicateAction;
use Laravilt\Actions\ExportAction;
use Laravilt\Actions\ImportAction;

ViewAction::make();
EditAction::make();
DeleteAction::make();
CreateAction::make();
RestoreAction::make();
ForceDeleteAction::make();
ReplicateAction::make();
ExportAction::make()->exporter(UserExporter::class);
ImportAction::make()->importer(UserImporter::class);
```

## Built-in Bulk Actions

```php
use Laravilt\Actions\DeleteBulkAction;
use Laravilt\Actions\RestoreBulkAction;
use Laravilt\Actions\ForceDeleteBulkAction;

DeleteBulkAction::make();
RestoreBulkAction::make();
ForceDeleteBulkAction::make();
```

## Next Steps

- [Styling](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/styling) - Colors, icons, variants
- [Confirmation](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/confirmation) - Modals and confirmations
- [Forms](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/forms) - Modal forms
- [Groups](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/groups) - Action groups
- [Authorization](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/authorization) - Permissions and visibility

## Component Reference

### Action Types
- [ViewAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/view-action)
- [EditAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/edit-action)
- [DeleteAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/delete-action)
- [CreateAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/create-action)
- [RestoreAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/restore-action)
- [ForceDeleteAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/force-delete-action)
- [ReplicateAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/replicate-action)
- [ExportAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/export-action)
- [ImportAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/import-action)
- [CustomAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/types/custom-action)

### Bulk Actions
- [BulkAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/bulk/bulk-action)
- [BulkActionGroup](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/bulk/bulk-action-group)
- [DeleteBulkAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/bulk/delete-bulk-action)
- [RestoreBulkAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/bulk/restore-bulk-action)
- [ForceDeleteBulkAction](https://github.com/laravilt/laravilt/blob/HEAD/docs/actions/bulk/force-delete-bulk-action)
