From 6b6d9f5d496b4842caa959319a8afba6d69009ae Mon Sep 17 00:00:00 2001 From: Duncan McClean Date: Thu, 18 Sep 2025 11:52:37 +0100 Subject: [PATCH 1/6] Add `overflow-y-scroll` to combobox contents --- packages/ui/src/Combobox.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/src/Combobox.vue b/packages/ui/src/Combobox.vue index 80a1074f94d..3e25a5a744a 100644 --- a/packages/ui/src/Combobox.vue +++ b/packages/ui/src/Combobox.vue @@ -319,7 +319,7 @@ defineExpose({ :class="[ 'shadow-ui-sm z-100 rounded-lg border border-gray-200 bg-white p-2 dark:border-white/10 dark:bg-gray-800', 'max-h-[var(--reka-combobox-content-available-height)] w-[var(--reka-combobox-trigger-width)] min-w-fit', - '[&_[data-reka-combobox-viewport]]:grid [&_[data-reka-combobox-viewport]]:gap-1' + '[&_[data-reka-combobox-viewport]]:grid [&_[data-reka-combobox-viewport]]:gap-1 overflow-y-scroll' ]" @escape-key-down="nextTick(() => $refs.trigger.$el.focus())" data-ui-combobox-content From 68c68a4570c88525844bc9c0d507f17cd866f419 Mon Sep 17 00:00:00 2001 From: Duncan McClean Date: Fri, 19 Sep 2025 10:27:25 +0100 Subject: [PATCH 2/6] Implement ComboboxVirtualizer --- packages/ui/src/Combobox.vue | 48 +++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/packages/ui/src/Combobox.vue b/packages/ui/src/Combobox.vue index 3e25a5a744a..10c01d8f938 100644 --- a/packages/ui/src/Combobox.vue +++ b/packages/ui/src/Combobox.vue @@ -1,6 +1,6 @@