From 77d657622f691872af68c4c73228624eba5a85ab Mon Sep 17 00:00:00 2001 From: Zair Mahmood <7028968+ZairMahmood@users.noreply.github.com> Date: Fri, 10 May 2024 14:01:20 -0700 Subject: [PATCH] fix: ManyToMany Scrolling --- src/unfold/admin.py | 3 ++- src/unfold/widgets.py | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/unfold/admin.py b/src/unfold/admin.py index 155ec43f7..c155cd7ed 100644 --- a/src/unfold/admin.py +++ b/src/unfold/admin.py @@ -51,6 +51,7 @@ CHECKBOX_LABEL_CLASSES, INPUT_CLASSES, LABEL_CLASSES, + MULTIPLE_SELECT_CLASSES, SELECT_CLASSES, UnfoldAdminBigIntegerFieldWidget, UnfoldAdminDecimalFieldWidget, @@ -334,7 +335,7 @@ def formfield_for_manytomany( return None if isinstance(form_field.widget, SelectMultiple): - form_field.widget.attrs["class"] = " ".join(SELECT_CLASSES) + form_field.widget.attrs["class"] = " ".join(MULTIPLE_SELECT_CLASSES) return form_field diff --git a/src/unfold/widgets.py b/src/unfold/widgets.py index a133c7e59..046d83435 100644 --- a/src/unfold/widgets.py +++ b/src/unfold/widgets.py @@ -108,6 +108,14 @@ "truncate", ] +MULTIPLE_SELECT_CLASSES = [ + *BASE_INPUT_CLASSES, + "pr-8", + "max-w-2xl", + "appearance-none", + "overflow-y-auto", +] + PROSE_CLASSES = [ "font-normal", "prose-sm",