From e87170f10585b51092967d9da09075acd493ae5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Fri, 17 Apr 2026 19:58:42 -0400 Subject: [PATCH] refactor(ui): render explicit CaretDown on Select; normalize affordance across platforms Native + explicit caret icon. We render our own CaretDown so + * the affordance is consistent across platforms (macOS shows dual-arrow, + * Windows/Linux a single caret of varying contrast) and visible against + * dark themes. `appearance: none` collapses the native chrome so the + * caret we render is the only visual indicator; padding-right reserves + * space for it so long option labels don't overlap. + */ export function Select({ value, onChange, @@ -16,22 +26,30 @@ export function Select({ disabled?: boolean; }) { const select = ( - +
+ +
); if (label) { return (