cznec / nova-switcher
A Laravel Nova switcher field.
dev-main
2025-02-11 12:48 UTC
Requires
- php: ^8.0
- laravel/nova: ^4.0|^5.0
This package is auto-updated.
Last update: 2025-05-11 13:18:28 UTC
README
!!! Guys, I archived this project because I'm not using it anymore. If you want it, I can transfer my rights to you !!!
Laravel Nova Switcher Field
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