From 245431e1d3832781a048fe032dbbadc7076e6f26 Mon Sep 17 00:00:00 2001 From: waleed Date: Wed, 1 Jul 2026 18:11:16 -0700 Subject: [PATCH] fix(chat): fix secret-input chat widget reshaping after submit SecretReveal (the post-submit redacted state) used bespoke h-9/rounded-md/px-2.5 chrome with an absolutely-positioned copy button, instead of the canonical chip-field chrome (h-[30px]/rounded-lg/px-2) that SecretInput (the pre-submit state) uses. That mismatch made the credential-paste widget visibly resize right after saving. Rebuilt SecretReveal on the same chipFieldSurfaceClass tokens as ChipInput, with the copy button as an inline trailing adornment. --- .../secret-reveal/secret-reveal.tsx | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/emcn/src/components/secret-reveal/secret-reveal.tsx b/packages/emcn/src/components/secret-reveal/secret-reveal.tsx index fb3bbf082b0..d97627593a0 100644 --- a/packages/emcn/src/components/secret-reveal/secret-reveal.tsx +++ b/packages/emcn/src/components/secret-reveal/secret-reveal.tsx @@ -21,6 +21,7 @@ import { useCopyToClipboard } from '../../hooks/use-copy-to-clipboard' import { Button, Check, Duplicate } from '../../index' import { cn } from '../../lib/cn' +import { chipFieldSurfaceClass, chipFieldTextClass } from '../chip/chip-chrome' const REDACTED_DOTS = '••••••••••••••••••••••••••••••••' @@ -42,26 +43,26 @@ export function SecretReveal({ value, className, redacted = false }: SecretRevea } return ( -
-
+ - - {isHidden ? REDACTED_DOTS : value} - -
+ {isHidden ? REDACTED_DOTS : value} + {!isHidden && (