Checkbox

A form control that allows the user to toggle between checked and unchecked states.

Loading...
<div class="flex flex-col gap-6">
    <div class="flex items-center gap-3">
        <twig:Checkbox id="terms" />
        <twig:Label for="terms">Accept terms and conditions</twig:Label>
    </div>
    <div class="flex items-start gap-3">
        <twig:Checkbox id="terms-2" checked />
        <div class="grid gap-2">
            <twig:Label for="terms-2">Accept terms and conditions</twig:Label>
            <p class="text-muted-foreground text-sm">
                By clicking this checkbox, you agree to the terms and conditions.
            </p>
        </div>
    </div>
    <div class="flex items-start gap-3">
        <twig:Checkbox id="toggle" disabled />
        <twig:Label for="toggle">Enable notifications</twig:Label>
    </div>
        <twig:Label class="hover:bg-accent/50 flex items-start gap-3 rounded-lg border p-3 has-checked:border-blue-600 has-checked:bg-blue-50 dark:has-checked:border-blue-900 dark:has-checked:bg-blue-950">
        <twig:Checkbox
            id="toggle-2"
            checked
            class="checked:accent-blue-600 dark:checked:accent-blue-700"
        />
        <div class="grid gap-1.5 font-normal">
            <p class="text-sm leading-none font-medium">
                Enable notifications
            </p>
            <p class="text-muted-foreground text-sm">
                You can enable or disable notifications at any time.
            </p>
        </div>
    </twig:Label>
</div>

Installation

bin/console ux:install checkbox --kit shadcn

That's it!

Install the following Composer dependencies:

composer require tales-from-a-dev/twig-tailwind-extra:^1.0.0

Copy the following file(s) into your Symfony app:

<input
    type="checkbox"
    class="{{ 'peer size-4 inline-block align-middle accent-primary ' ~ attributes.render('class')|tailwind_merge }}"
    data-slot="checkbox"
    {{ attributes }}
>

Happy coding!

Usage

<twig:Checkbox />