From a7f6f717d1216bcb6853aa85705a64f94fd43c45 Mon Sep 17 00:00:00 2001 From: Ronan Berder Date: Sun, 21 Dec 2025 14:20:09 +0800 Subject: [PATCH] Fix #112 and #61 --- src/css/basecoat.css | 8 ++++---- src/jinja/command.html.jinja | 2 +- src/jinja/dropdown-menu.html.jinja | 2 +- src/jinja/select.html.jinja | 6 +++--- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/css/basecoat.css b/src/css/basecoat.css index 20f23dc..4752b35 100644 --- a/src/css/basecoat.css +++ b/src/css/basecoat.css @@ -742,14 +742,14 @@ /* Input */ @layer components { - :is(.form, .field) input[type='text'], + :is(.form, .field) input[type='text']:not(:is(.select [data-popover] > header input[role='combobox'], .command > header input, .dialog > * > header input)), :is(.form, .field) input[type='email'], :is(.form, .field) input[type='password'], :is(.form, .field) input[type='number'], :is(.form, .field) input[type='file'], :is(.form, .field) input[type='tel'], :is(.form, .field) input[type='url'], - :is(.form, .field) input[type='search'], + :is(.form, .field) input[type='search']:not(:is(.select [data-popover] > header input[role='combobox'], .command > header input, .dialog > * > header input)), :is(.form, .field) input[type='date'], :is(.form, .field) input[type='datetime-local'], :is(.form, .field) input[type='month'], @@ -797,7 +797,7 @@ /* Popover */ @layer components { [data-popover] { - @apply absolute bg-popover text-popover-foreground overflow-x-hidden overflow-y-auto rounded-md border shadow-md z-50 visible opacity-100 scale-100 min-w-full w-max transition-all; + @apply absolute bg-popover text-popover-foreground overflow-x-hidden overflow-y-auto rounded-md border shadow-md z-50 visible opacity-100 scale-100 min-w-full w-fit transition-all; &[aria-hidden='true'] { @apply invisible opacity-0 scale-95; @@ -1299,4 +1299,4 @@ } } } -} \ No newline at end of file +} diff --git a/src/jinja/command.html.jinja b/src/jinja/command.html.jinja index ea61d0d..d46d84f 100644 --- a/src/jinja/command.html.jinja +++ b/src/jinja/command.html.jinja @@ -164,7 +164,7 @@ {% endif %} > {{ item.label | safe }} - {{ render_command_items(item.items, item_id) if item.items }} + {{ render_command_items(item['items'], item_id) if item['items'] }} {% elif item.type == "separator" %}
diff --git a/src/jinja/dropdown-menu.html.jinja b/src/jinja/dropdown-menu.html.jinja index a3f4901..09d831a 100644 --- a/src/jinja/dropdown-menu.html.jinja +++ b/src/jinja/dropdown-menu.html.jinja @@ -86,7 +86,7 @@ {% endif %} >
{{ item.label }}
- {{ render_dropdown_items(item.items, item_id) if item.items }} + {{ render_dropdown_items(item['items'], item_id) if item['items'] }} {% elif item.type == "separator" %}
diff --git a/src/jinja/select.html.jinja b/src/jinja/select.html.jinja index c1f54a6..1371257 100644 --- a/src/jinja/select.html.jinja +++ b/src/jinja/select.html.jinja @@ -33,7 +33,7 @@ {% if items %} {% for item in items %} {% if item.type == "group" %} - {% for sub_item in item.items %} + {% for sub_item in item['items'] %} {% if not first_option.item %} {% set first_option.item = sub_item %} {% endif %} @@ -153,7 +153,7 @@ {% endif %} >
{{ item.label }}
- {{ render_select_items(item.items, selected, item_id) if item.items }} + {{ render_select_items(item['items'], selected, item_id) if item['items'] }} {% elif item.type == "separator" %}
@@ -173,4 +173,4 @@ {% endif %} {% endfor %} -{% endmacro %} \ No newline at end of file +{% endmacro %}