@php $offColor = $getOffColor() ?? 'gray'; $onColor = $getOnColor() ?? 'primary'; $statePath = $getStatePath(); @endphp
@capture($content)
merge([ 'aria-checked' => 'false', 'autofocus' => $isAutofocused(), 'disabled' => $isDisabled(), 'id' => $getId(), 'role' => 'switch', 'type' => 'button', 'wire:loading.attr' => 'disabled', 'wire:target' => $statePath, ], escape: false) ->merge($getExtraAttributes(), escape: false) ->merge($getExtraAlpineAttributes(), escape: false) ->class(['fi-fo-toggle relative inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-full border-2 border-transparent outline-none transition-colors duration-200 ease-in-out disabled:pointer-events-none disabled:opacity-70']) }} >
@if ($hasOffIcon())
'text-gray-400 dark:text-gray-700', default => 'text-custom-600', }, ]) /> @endif
@if ($hasOnIcon())
'text-gray-400 dark:text-gray-700', default => 'text-custom-600', }, ]) /> @endif
@endcapture @if ($isInline())
{{ $content() }}
@else {{ $content() }} @endif