@props([ 'title' => '', 'id' => 'modal', 'size' => '', 'footerSlot' => null, 'header' => null, 'tabindex' => -1, 'form' => false, 'loadingState' => false, 'livewire' => false, ])
except(['wire:target', 'wire:loading'])->merge([ 'class' => 'modal fade', 'tabindex' => $tabindex, 'id' => $id, 'aria-labelledby' => str($title ?? $id)->snake() . 'Label', 'aria-hidden' => true, 'x-ref' => $attributes->has('x-data') ? $id : false, 'wire:ignore.self' => true, ]) }} @if ($livewire) x-init="$bs.modal.on('show', (e) => { let id = e?.relatedTarget?.dataset?.id; if (id) $wire.show(id); }); $bs.modal.on('hide', () => { $wire.hide(); });" x-on:hide-{{ $id }}.window="$bs.modal.instance($el).hide();" @endif>