Checkbox

A checkbox input for boolean selection.

Examples

Basic Checkbox

blade
<x-plume::form 
    formData="{ 'remember_me': false }">
    <x-plume::form.checkbox name="remember_me" model="remember_me">
        Remember Me
    </x-plume::form.checkbox>
</x-plume::form>

Checkbox Group

Group multiple checkboxes together with a shared name and model.

Notifications

blade
<x-plume::form 
    formData="{ 'notifications': [] }">
    <x-plume::form.group label="Notifications" name="notifications" model="notifications">
        <x-plume::form.checkbox value="email">Email</x-plume::form.checkbox>
        <x-plume::form.checkbox value="sms">SMS</x-plume::form.checkbox>
        <x-plume::form.checkbox value="push">Push</x-plume::form.checkbox>
    </x-plume::form.group>
</x-plume::form>
Prop Type Default Description
label string null The label text for the checkbox.
name string null HTML name attribute.
id string null HTML id attribute. Auto-generated if not provided.
model string null AlpineJS model name for two-way binding.
value string '' The value submitted when the checkbox is checked.
checked bool false Whether the checkbox is initially checked.

Usage

blade
<x-plume::form >
    <!-- Single -->
    <x-plume::form.checkbox model="accept">I accept</x-plume::form.checkbox>

    <!-- Group -->
    <x-plume::form.group label="Interests" model="interests">
        <x-plume::form.checkbox value="code">Coding</x-plume::form.checkbox>
        <x-plume::form.checkbox value="design">Design</x-plume::form.checkbox>
    </x-plume::form.group>
</x-plume::form>