annotate stubs/default/resources/views/components/dropdown.blade.php @ 0:90e38de8f2ba

Initial Commit
author luka
date Wed, 13 Aug 2025 22:17:20 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
1 @props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white dark:bg-gray-700'])
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
2
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
3 @php
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
4 $alignmentClasses = match ($align) {
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
5 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0',
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
6 'top' => 'origin-top',
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
7 default => 'ltr:origin-top-right rtl:origin-top-left end-0',
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
8 };
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
9
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
10 $width = match ($width) {
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
11 '48' => 'w-48',
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
12 default => $width,
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
13 };
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
14 @endphp
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
15
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
16 <div class="relative" x-data="{ open: false }" @click.outside="open = false" @close.stop="open = false">
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
17 <div @click="open = ! open">
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
18 {{ $trigger }}
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
19 </div>
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
20
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
21 <div x-show="open"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
22 x-transition:enter="transition ease-out duration-200"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
23 x-transition:enter-start="opacity-0 scale-95"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
24 x-transition:enter-end="opacity-100 scale-100"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
25 x-transition:leave="transition ease-in duration-75"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
26 x-transition:leave-start="opacity-100 scale-100"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
27 x-transition:leave-end="opacity-0 scale-95"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
28 class="absolute z-50 mt-2 {{ $width }} rounded-md shadow-lg {{ $alignmentClasses }}"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
29 style="display: none;"
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
30 @click="open = false">
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
31 <div class="rounded-md ring-1 ring-black ring-opacity-5 {{ $contentClasses }}">
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
32 {{ $content }}
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
33 </div>
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
34 </div>
90e38de8f2ba Initial Commit
luka
parents:
diff changeset
35 </div>