From 3d956c5f7e3fb2e6317cf9b4d7bb417de1d6ec38 Mon Sep 17 00:00:00 2001 From: David Hill Date: Sat, 24 Jan 2026 22:25:20 +0000 Subject: [PATCH] fix(ui): show 'Copied' tooltip instantly when copy button clicked --- packages/ui/src/components/text-field.tsx | 1 + packages/ui/src/components/tooltip.tsx | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/text-field.tsx b/packages/ui/src/components/text-field.tsx index 044f1759f..fdb592353 100644 --- a/packages/ui/src/components/text-field.tsx +++ b/packages/ui/src/components/text-field.tsx @@ -96,6 +96,7 @@ export function TextField(props: TextFieldProps) { value={copied() ? i18n.t("ui.textField.copied") : i18n.t("ui.textField.copyLink")} placement="top" gutter={4} + forceOpen={copied()} > { contentClass?: string contentStyle?: JSX.CSSProperties inactive?: boolean + forceOpen?: boolean } export interface TooltipKeybindProps extends Omit { @@ -32,7 +33,14 @@ export function TooltipKeybind(props: TooltipKeybindProps) { export function Tooltip(props: TooltipProps) { const [open, setOpen] = createSignal(false) - const [local, others] = splitProps(props, ["children", "class", "contentClass", "contentStyle", "inactive"]) + const [local, others] = splitProps(props, [ + "children", + "class", + "contentClass", + "contentStyle", + "inactive", + "forceOpen", + ]) const c = children(() => local.children) @@ -55,7 +63,7 @@ export function Tooltip(props: TooltipProps) { {local.children} - + {c()}