@props([
"name",
"show" => false,
"maxWidth" => "2xl",
])
@php
$maxWidth = [
"sm" => "sm:max-w-sm",
"md" => "sm:max-w-md",
"lg" => "sm:max-w-lg",
"xl" => "sm:max-w-xl",
"2xl" => "sm:max-w-2xl",
][$maxWidth];
@endphp
firstFocusable().focus(), 100)" : "" }}
} else {
document.body.classList.remove('overflow-y-hidden')
}
})
" x-on:open-modal.window="$event.detail == '{{ $name }}' ? (show = true) : null" x-on:close-modal.window="$event.detail == '{{ $name }}' ? (show = false) : null" x-on:close.stop="show = false" x-on:keydown.escape.window="show = false" x-on:keydown.tab.prevent="$event.shiftKey || nextFocusable().focus()" x-on:keydown.shift.tab.prevent="prevFocusable().focus()" x-show="show" class="fixed inset-0 z-50 overflow-y-auto px-4 py-6 sm:px-0" style="display: {{ $show ? "block" : "none" }}">
{{ $slot }}