Mercurial > packages > auth
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stubs/default/resources/views/components/dropdown.blade.php Wed Aug 13 22:17:20 2025 -0400 @@ -0,0 +1,35 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white dark:bg-gray-700']) + +@php +$alignmentClasses = match ($align) { + 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0', + 'top' => 'origin-top', + default => 'ltr:origin-top-right rtl:origin-top-left end-0', +}; + +$width = match ($width) { + '48' => 'w-48', + default => $width, +}; +@endphp + +<div class="relative" x-data="{ open: false }" @click.outside="open = false" @close.stop="open = false"> + <div @click="open = ! open"> + {{ $trigger }} + </div> + + <div x-show="open" + x-transition:enter="transition ease-out duration-200" + x-transition:enter-start="opacity-0 scale-95" + x-transition:enter-end="opacity-100 scale-100" + x-transition:leave="transition ease-in duration-75" + x-transition:leave-start="opacity-100 scale-100" + x-transition:leave-end="opacity-0 scale-95" + class="absolute z-50 mt-2 {{ $width }} rounded-md shadow-lg {{ $alignmentClasses }}" + style="display: none;" + @click="open = false"> + <div class="rounded-md ring-1 ring-black ring-opacity-5 {{ $contentClasses }}"> + {{ $content }} + </div> + </div> +</div>
