digital-creative/icon-action-toolbar

Allows you to update a single column of a resource all at once.

Fund package maintenance!
milewski

Installs: 8 566

Dependents: 0

Suggesters: 0

Security: 0

Stars: 21

Watchers: 2

Forks: 7

Open Issues: 4

Language:Vue

v0.1.3 2024-10-08 09:37 UTC

This package is auto-updated.

Last update: 2024-11-08 09:53:07 UTC


README

Latest Version on Packagist Total Downloads License

Replaces the default boring action menu with an inline row of icon-based actions.

Installation

You can install the package via composer:

composer require digital-creative/icon-action-toolbar

Basic Usage

All you need to do is append an ->icon() to all your actions, it accepts either an icon name from heroicons or inlined svg string.

class UserResource extends Resource
{
    public function actions(NovaRequest $request): array
    {
        return [
            UpdateSubscription::make()->icon('credit-card'),
            Unban::make()->icon('fire'),
            
            DeleteInactiveUsers::make()->standalone()->icon('hand', label: 'Ban!'),
            SendWeekNewsletter::make()->standalone()->icon('<svg>...</svg>'),
        ];
    }
}

Configuration

You can customize the icons by adding the following to your nova config file:

// config/nova.php

'vendors' => [
    'icon_action_toolbar' => [
        'icons' => [
            'replicate' => 'square-2-stack',
            'preview' => 'viewfinder-circle',
            'impersonate' => 'finger-print',
            'delete_resource' => '<svg>...</svg>',
        ],
    ]
]

⭐️ Show Your Support

Please give a ⭐️ if this project helped you!

Other Packages You Might Like

License

The MIT License (MIT). Please see License File for more information.