K

Fields

Radio

Radio button group for single-choice selection.

Radio preview

Radio button group for single-choice selection.

use NyonCode\WireForms\Components\Radio;

Usage

Radio::make('priority')
->options([
'low' => 'Low',
'medium' => 'Medium',
'high' => 'High',
])

Dynamic Options

Radio::make('plan')
->options(fn () => Plan::active()->pluck('name', 'slug')->toArray())

Descriptions

Radio::make('plan')
->options([
'free' => 'Free',
'pro' => 'Professional',
])
->descriptions([
'free' => 'Limited features, no support',
'pro' => 'All features, priority support',
])

Dynamic descriptions:

Radio::make('plan')
->options(fn () => Plan::pluck('name', 'slug')->toArray())
->descriptions(fn () => Plan::pluck('description', 'slug')->toArray())

Inline Layout

Radio::make('size')
->options(['s' => 'S', 'm' => 'M', 'l' => 'L'])
->inline()

Boolean

Radio::make('newsletter')
->boolean() // Yes/No options (uses translation keys wire-forms::fields.yes / no)

Live Updates

Radio::make('delivery_method')
->options([...])
->live() // re-renders the form on every change

Methods

Method Type Description
options(array|Closure) array Option list (value => label)
descriptions(array|Closure) array Per-option description text (value => description)
inline(bool) bool Display options horizontally
boolean() Shorthand for Yes/No radio group
default(mixed|Closure) mixed Pre-selected value
disabled(bool|Closure) bool Disable all radio buttons
required() Mark as required
live() Trigger Livewire update on change

See Common Field API for label, hint, tooltip, and other shared methods.