The Radio Component behaves the same as checkboxes, except the show-errors
attribute defaults to false
as you almost always want to wrap multiple radio elements in a x-splade-group
.
You can group checkbox and radio elements on the same horizontal row by adding an inline
attribute.
<x-splade-group name="notification_channel" label="Preferred notification channel" inline>
<x-splade-radio name="notification_channel" value="mail" label="Mail" />
<x-splade-radio name="notification_channel" value="slack" label="Slack" />
</x-splade-group>
If you still want to show validation errors on the Radio component, you can use the show-errors
attribute:
<x-splade-radio name="theme" value="dark" label="Dark theme" :show-errors="true" />
<x-splade-radio name="theme" value="light" label="Light theme" :show-errors="true" />
You can shorten and rewrite the example above with the x-splade-radios
component that automatically renders the group and radios based on a key-value array. This component behaves similarly to the select component.
<x-splade-radios name="notification_channel" label="Preferred notification channel" :options="$channels" />