@props([ 'name' => $attributes->whereStartsWith('wire:model')->first(), 'selectableHeader' => null, 'weekNumbers' => null, 'withInputs' => null, 'navigation' => null, 'withToday' => null, 'months' => null, 'mode' => null, 'size' => null, ]) @php // Support adding the .self modifier to the wire:model directive... if (($wireModel = $attributes->wire('model')) && $wireModel->directive && ! $wireModel->hasModifier('self')) { unset($attributes[$wireModel->directive]); $wireModel->directive .= '.self'; $attributes = $attributes->merge([$wireModel->directive => $wireModel->value]); } $months = $months ?? ($mode === 'range' ? 2 : 1); $range = $mode === 'range'; $invalid ??= ($name && $errors->has($name)); $class= Flux::classes() ->add('isolate relative') ; $sizeClasses = match ($size) { 'xl' => $weekNumbers ? 'size-11 sm:size-14' : 'size-12 sm:size-14', 'lg' => $weekNumbers ? 'size-10 sm:size-12' : 'size-11 sm:size-12', default => $weekNumbers ? 'size-10 sm:size-11' : 'size-11 sm:size-11', 'sm' => $weekNumbers ? 'size-9 sm:size-10' : 'size-11 sm:size-10', 'xs' => $weekNumbers ? 'size-8 sm:size-9' : 'size-10 sm:size-9', }; @endphp class($class) }} data-flux-calendar @if ($mode) mode="{{ $mode }}" @endif months="1" sm:months="{{ $months }}" >