@props([
'title' => 'Are you sure?',
'buttonTitle' => 'Open Modal',
'isErrorButton' => false,
'isHighlightedButton' => false,
'disabled' => false,
'action' => 'delete',
'content' => null,
'closeOutside' => true,
'isFullWidth' => false,
'wireIgnore' => true,
// Optional Livewire bool property to entangle open state (survives Livewire re-renders).
'wireOpen' => null,
'contentClicks' => true,
'isLarge' => false,
])
@php
$modalId = 'modal-' . uniqid();
@endphp
class(['relative', $isFullWidth ? 'h-full w-full' : 'h-auto w-auto']) }}
@close-modal.window="modalOpen=false" @if ($wireIgnore) wire:ignore @endif>
@if ($content)
$isFullWidth])>
{{ $content }}
@else
@if ($disabled)
$isFullWidth])>{{ $buttonTitle }}
@elseif ($isErrorButton)
$isFullWidth])>{{ $buttonTitle }}
@elseif ($isHighlightedButton)
$isFullWidth])>{{ $buttonTitle }}
@else
$isFullWidth])>{{ $buttonTitle }}
@endif
@endif
$isLarge,
'lg:w-auto lg:min-w-2xl lg:max-w-4xl' => ! $isLarge,
])
style="box-shadow: 0 0 0 1px var(--coollabs-hairline), var(--shadow-modal)">
{{ $title }}
@isset($headerActions)
{{ $headerActions }}
@endisset
{{ $slot }}