From ecd28fd52024c431223c0267370b07498419c3d0 Mon Sep 17 00:00:00 2001 From: David Hill Date: Tue, 20 Jan 2026 21:06:45 +0000 Subject: fix: prompt agent button style --- packages/ui/src/components/select.css | 28 ++++++++++++++++++++++++++++ packages/ui/src/components/select.tsx | 5 ++++- 2 files changed, 32 insertions(+), 1 deletion(-) (limited to 'packages/ui/src/components') diff --git a/packages/ui/src/components/select.css b/packages/ui/src/components/select.css index c5ad67e33..73e2b2a6d 100644 --- a/packages/ui/src/components/select.css +++ b/packages/ui/src/components/select.css @@ -41,6 +41,34 @@ box-shadow: none; } } + + &[data-trigger-style="button"] { + [data-slot="select-select-trigger"] { + padding: 0 6px; + min-width: auto; + height: 24px; + justify-content: center; + gap: 6px; + + [data-slot="select-select-trigger-icon"] { + width: auto; + height: auto; + background-color: transparent; + border-radius: 0; + } + + &[data-slot="select-select-trigger"]:hover:not(:disabled) { + background-color: var(--surface-raised-base-hover); + box-shadow: none; + } + + &[data-slot="select-select-trigger"][data-expanded], + &[data-slot="select-select-trigger"][data-expanded]:hover:not(:disabled) { + background-color: var(--surface-raised-base-active); + box-shadow: none; + } + } + } } [data-component="select-content"] { diff --git a/packages/ui/src/components/select.tsx b/packages/ui/src/components/select.tsx index 9fb3a9016..f7d212848 100644 --- a/packages/ui/src/components/select.tsx +++ b/packages/ui/src/components/select.tsx @@ -17,6 +17,7 @@ export type SelectProps = Omit>, "value" | " classList?: ComponentProps<"div">["classList"] children?: (item: T | undefined) => JSX.Element triggerStyle?: JSX.CSSProperties + triggerVariant?: "default" | "button" } export function Select(props: SelectProps & ButtonProps) { @@ -34,6 +35,7 @@ export function Select(props: SelectProps & ButtonProps) { "onOpenChange", "children", "triggerStyle", + "triggerVariant", ]) const state = { @@ -81,6 +83,7 @@ export function Select(props: SelectProps & ButtonProps) { {...others} data-component="select" + data-trigger-style={local.triggerVariant} placement="bottom-end" gutter={4} value={local.current} @@ -145,7 +148,7 @@ export function Select(props: SelectProps & ButtonProps) { }} - + -- cgit v1.2.3