Fields
Toggle
Toggle switch for boolean values with customizable appearance.
Toggle switch for boolean values with customizable appearance.
use NyonCode\WireForms\Components\Toggle;
Usage
Toggle::make('is_active') ->label('Active') ->default(true)
Customization
Toggle::make('notifications_enabled') ->onLabel('On') ->offLabel('Off') ->onColor('success') ->offColor('danger') ->onIcon('check') ->offIcon('x') ->inline()
Live Updates
Toggle::make('dark_mode') ->live() // immediately re-renders the form on change
Conditional Disable
Toggle::make('published') ->disabled(fn () => ! auth()->user()->can('publish'))
Methods
| Method | Type | Description |
|---|---|---|
onLabel(string|Closure|null) |
string | Label shown when toggled on |
offLabel(string|Closure|null) |
string | Label shown when toggled off |
onColor(string|Color) |
string | Color when on (primary, success, warning, danger, gray) |
offColor(string|Color) |
string | Color when off |
onIcon(string|Icon|null) |
string | Icon when on |
offIcon(string|Icon|null) |
string | Icon when off |
inline(bool) |
bool | Display label inline with the toggle (default true) |
default(bool|Closure) |
bool | Pre-filled value |
disabled(bool|Closure) |
bool | Disable the toggle |
required() |
— | Mark as required |
live() |
— | Trigger Livewire update on change |
See Common Field API for label, hint, tooltip, and other shared methods.