From 9729e765b4b2bb9becd597478b261bae0efd54d7 Mon Sep 17 00:00:00 2001 From: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com> Date: Sun, 16 Aug 2026 13:44:30 +0200 Subject: [PATCH] fix(ui): prevent floating dropdown Alpine scope errors (#11311) --- .../floating-dropdown-script.blade.php | 69 ++++++++++++ .../views/components/forms/listbox.blade.php | 106 ++++++------------ .../views/components/table/dropdown.blade.php | 66 ++--------- resources/views/layouts/base.blade.php | 1 + .../Feature/ListboxTriggerTruncationTest.php | 11 +- tests/Feature/StandardTableComponentsTest.php | 23 +++- 6 files changed, 140 insertions(+), 136 deletions(-) create mode 100644 resources/views/components/floating-dropdown-script.blade.php diff --git a/resources/views/components/floating-dropdown-script.blade.php b/resources/views/components/floating-dropdown-script.blade.php new file mode 100644 index 000000000..f77bef831 --- /dev/null +++ b/resources/views/components/floating-dropdown-script.blade.php @@ -0,0 +1,69 @@ + diff --git a/resources/views/components/forms/listbox.blade.php b/resources/views/components/forms/listbox.blade.php index a6078397c..22e1865de 100644 --- a/resources/views/components/forms/listbox.blade.php +++ b/resources/views/components/forms/listbox.blade.php @@ -43,9 +43,13 @@ @endif @endif -
whereStartsWith('x-model') }} {{ $attributes->whereStartsWith('x-effect') }} @if ($preserveValue) wire:ignore @endif - @click.outside="open = false" @keydown.escape="open = false" @resize.window="open && positionPanel()"> + @click.outside="open = false" @keydown.escape="open = false" @resize.window="open && schedulePosition()"> @if ($portal) - + +
@else
+
{{ $trigger }}
- +
diff --git a/resources/views/layouts/base.blade.php b/resources/views/layouts/base.blade.php index a97d8c1df..d07b0c9cb 100644 --- a/resources/views/layouts/base.blade.php +++ b/resources/views/layouts/base.blade.php @@ -70,6 +70,7 @@ @endenv + @include('components.floating-dropdown-script') @vite(['resources/js/app.js', 'resources/css/app.css'])