trin4ik / nova-switcher
A Laravel Nova switcher field.
Installs: 30 754
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 1
Forks: 5
Open Issues: 4
Language:Vue
Requires
- php: ^8.0
- laravel/nova: ^4.0
README
Replace default Boolean with switcher.
Work on Index/Detail view with xhr, on Form like checkbox.
Installation
composer require trin4ik/nova-switcher
Usage
use Trin4ik\NovaSwitcher\NovaSwitcher; ... NovaSwitcher::make('Active');
Labels
use Trin4ik\NovaSwitcher\NovaSwitcher; ... NovaSwitcher::make('Active') ->trueLabel('On') ->falseLabel('Off'); ... NovaSwitcher::make('Active') ->withLabels(true: 'On', false: 'Off');
Confirmation
use Trin4ik\NovaSwitcher\NovaSwitcher; ... NovaSwitcher::make('Active') ->confirmToTrue('enable?') ->confirmToFalse('disable?'); ... NovaSwitcher::make('Active') ->confirm(toTrue: 'enable?', toFalse: 'disable?');
of couse, you can only use confirmation dialogue to enable, or disable:
use Trin4ik\NovaSwitcher\NovaSwitcher; ... NovaSwitcher::make('Active') ->confirmToFalse('Turn it off?');
Reverse
Also, you can use reverse value (if switcher checked, value is false and vice versa)
NovaSwitcher::make('Active') ->reverse();
Thanks to...
- David Piesse, based on https://github.com/davidpiesse/nova-toggle
- Thomas Lombart for the switcher css