@props([ 'name' => 'checkbox', 'value' => null, 'label' => null, 'checked' => false, 'disabled' => false, 'type' => 'checkbox', 'class' => 'rounded-md', 'label_css' => 'mr-6', 'labelCss' => '', 'color' => config('bladewind.checkbox.color', 'primary'), 'add_clearing' => config('bladewind.checkbox.add_clearing', true), 'addClearing' => config('bladewind.checkbox.add_clearing', true), ]) @php $name = preg_replace('/[\s-]/', '_', $name); $checked = filter_var($checked, FILTER_VALIDATE_BOOLEAN); $disabled = filter_var($disabled, FILTER_VALIDATE_BOOLEAN); $label_css = (!empty($labelCss)) ? $labelCss : $label_css; if(! in_array($color, ['primary','blue','red','yellow','green','orange','purple','cyan','pink', 'black', 'violet', 'indigo', 'fuchsia'])) { $color = 'primary'; } $text_colour = ($color == 'black') ? 'text-black' : "text-{$color}-500 dark:bg-dark-800"; $ring_colour = ($color == 'black') ? 'ring-black' : "ring-{$color}-500"; $border_colour = ($color == 'black') ? 'border-slate-500/50' : "border-{$color}-500/50"; $add_clearing = filter_var($add_clearing, FILTER_VALIDATE_BOOLEAN); $addClearing = filter_var($addClearing, FILTER_VALIDATE_BOOLEAN); if (!$addClearing) $add_clearing = $addClearing; @endphp