Forms
checkbox
Native checkbox styled to the theme.
<div class="flex items-center gap-2">
<x-ui.checkbox id="terms" />
<x-ui.label for="terms">
Accept terms and conditions
</x-ui.label>
</div>
Installation
php artisan ui:add checkbox
1. Install dependencies
- composer:
gehrisandro/tailwind-merge-laravel
2.
Copy the source into
resources/views/components/ui/
resources/views/components/ui/checkbox.blade.php
@props([])
@php
$classes = \TailwindMerge\Laravel\Facades\TailwindMerge::merge(
'peer size-4 shrink-0 rounded-[4px] border border-input bg-transparent accent-primary shadow-xs outline-none transition-shadow disabled:cursor-not-allowed disabled:opacity-50 dark:bg-input/30 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:border-destructive aria-invalid:ring-destructive/20',
$attributes->get('class'),
);
@endphp
<input type="checkbox"
{{ $attributes->except('class')->merge(['class' => $classes]) }} />
Usage
<x-ui.checkbox id="terms" />
Pair with `<x-ui.label>` via id/for.