@props([
'maxHeight' => null,
'offset' => 8,
'placement' => null,
'shift' => false,
'teleport' => false,
'trigger' => null,
'width' => null,
])
class(['fi-dropdown']) }}
>
attributes->class(['fi-dropdown-trigger flex cursor-pointer']) }}
>
{{ $trigger }}
has('wire:key'))
wire:ignore.self
wire:key="{{ $attributes->get('wire:key') }}.panel"
@endif
@class([
'fi-dropdown-panel absolute z-10 w-screen divide-y divide-gray-100 rounded-lg bg-white shadow-lg ring-1 ring-gray-950/5 transition dark:divide-white/5 dark:bg-gray-900 dark:ring-white/10',
match ($width) {
'xs' => 'max-w-xs',
'sm' => 'max-w-sm',
'md' => 'max-w-md',
'lg' => 'max-w-lg',
'xl' => 'max-w-xl',
'2xl' => 'max-w-2xl',
'3xl' => 'max-w-3xl',
'4xl' => 'max-w-4xl',
'5xl' => 'max-w-5xl',
'6xl' => 'max-w-6xl',
'7xl' => 'max-w-7xl',
null => 'max-w-[14rem]',
default => $width,
},
'overflow-y-auto' => $maxHeight,
])
@style([
"max-height: {$maxHeight}" => $maxHeight,
])
>
{{ $slot }}