Skip to content

Commit 80c72e2

Browse files
committed
fix(ui): isolate Tooltip group variant + kill textarea default border
- Tooltip now uses named 'group/tooltip' variant so that ancestor elements using the unnamed 'group' class (e.g. PromptInput's focus-within group) don't spuriously flip the tooltip visible when hovering unrelated focused parents. - PromptInput textarea gets 'border-0 outline-none focus:outline-none focus:ring-0' — Chromium's default 1px border was bleeding through the Tailwind preflight on some OS / GPU combinations. - Tooltip tests updated to assert the named variant class names. Signed-off-by: hqhq1025 <1506751656@qq.com>
1 parent 6d8e8de commit 80c72e2

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

apps/desktop/src/renderer/src/components/chat/PromptInput.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ export const PromptInput = forwardRef<PromptInputHandle, PromptInputProps>(funct
139139

140140
return (
141141
<form onSubmit={handleSubmit}>
142-
<div className="group relative rounded-[16px] bg-[var(--color-surface)] border border-[var(--color-border-muted)] focus-within:border-[var(--color-accent)] focus-within:shadow-[0_0_0_3px_color-mix(in_srgb,var(--color-accent)_12%,transparent)] transition-all duration-150 ease-out">
142+
<div className="relative rounded-[16px] bg-[var(--color-surface)] border-[1.5px] border-[var(--color-border-muted)] focus-within:border-[var(--color-accent)] transition-colors duration-150 ease-out">
143143
{contextSummary ? (
144144
<div className="border-b border-[var(--color-border-subtle)] px-[12px] py-[10px]">
145145
{contextSummary}
@@ -155,7 +155,7 @@ export const PromptInput = forwardRef<PromptInputHandle, PromptInputProps>(funct
155155
onKeyDown={handleKeyDown}
156156
placeholder={t('chat.placeholderRich')}
157157
rows={1}
158-
className="codesign-prompt-textarea block w-full resize-none bg-transparent px-[14px] pt-[12px] pb-[44px] text-[14px] leading-[1.55] text-[var(--color-text-primary)] placeholder:text-[var(--color-text-muted)] focus:outline-none min-h-[24px] overflow-y-auto"
158+
className="codesign-prompt-textarea block w-full resize-none appearance-none border-0 bg-transparent px-[14px] pt-[12px] pb-[44px] text-[14px] leading-[1.55] text-[var(--color-text-primary)] placeholder:text-[var(--color-text-muted)] shadow-none outline-none focus:outline-none focus:ring-0 min-h-[24px] overflow-y-auto"
159159
style={{ fontFamily: 'var(--font-sans)' }}
160160
/>
161161

packages/ui/src/components/Tooltip.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function Tooltip({ label, side = 'bottom', children }: TooltipProps) {
2424
isValidElement<{ disabled?: boolean }>(children) && Boolean(children.props.disabled);
2525
return (
2626
<span
27-
className="group/tooltip relative inline-flex focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-focus-ring)] rounded-[var(--radius-sm)]"
27+
className="relative inline-flex group/tooltip focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--color-focus-ring)] rounded-[var(--radius-sm)]"
2828
tabIndex={childDisabled ? 0 : undefined}
2929
aria-describedby={tooltipId}
3030
>

0 commit comments

Comments
 (0)