Guest User

Untitled

a guest
Dec 10th, 2025
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. @props([
  2. 'title' => '',
  3. 'closable' => true,
  4. 'closeTrigger' => '',
  5. 'open' => false,
  6. 'width' => 'max-w-3xl',
  7. ])
  8. <div>{{ $open }}</div>
  9. <div x-data="{ open: {{ json_decode($open) ? 'true' : 'false' }} }">
  10. <template x-teleport="body">
  11. <div class="fixed inset-0 z-30 flex items-center justify-center overflow-hidden bg-black/50" x-show="open">
  12. <!-- Modal inner -->
  13. <div class="px-6 py-4 w-full mx-2 md:mx-auto text-left bg-background-secondary rounded shadow-lg max-h-screen overflow-y-auto mb-8 mt-8 {{ $width }}"
  14. x-cloak x-transition:enter="transition ease-out duration-300"
  15. x-transition:enter-start="opacity-0 scale-90" x-transition:enter-end="opacity-100 scale-100"
  16. x-transition:leave="transition ease-in duration-300" x-transition:leave-start="opacity-100 scale-100"
  17. x-transition:leave-end="opacity-0 scale-90">
  18. <div class="flex justify-between items-center">
  19. <h2 class="text-2xl font-semibold text-primary-100">{{ $title }}</h2>
  20. @if ($closable && !$closeTrigger)
  21. <button @click="open = false" class="text-primary-100">
  22. <x-ri-close-fill class="size-6" />
  23. </button>
  24. @elseif ($closable && $closeTrigger)
  25. {{ $closeTrigger }}
  26. @endif
  27. </div>
  28. <div class="mt-4">
  29. {{ $slot }}
  30. </div>
  31. </div>
  32. </div>
  33. </template>
  34.  
  35. </div>
  36.  
Advertisement
Add Comment
Please, Sign In to add comment