From 308bd355e2c4703d402c18520c4e6ba9cdee0434 Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Wed, 28 Jun 2023 17:05:05 +0100 Subject: [PATCH] ClipboardField allows passing in a secure string --- .../components/primitives/ClipboardField.tsx | 12 +++- .../stories/ClipboardField.stories.tsx | 56 +++++++++++++++++++ 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/apps/webapp/app/components/primitives/ClipboardField.tsx b/apps/webapp/app/components/primitives/ClipboardField.tsx index c73c78999..ef2e6f810 100644 --- a/apps/webapp/app/components/primitives/ClipboardField.tsx +++ b/apps/webapp/app/components/primitives/ClipboardField.tsx @@ -69,7 +69,7 @@ const variations = { type ClipboardFieldProps = { value: string; - secure?: boolean; + secure?: boolean | string; variant: keyof typeof variations; className?: string; icon?: IconNames | React.ReactNode; @@ -82,7 +82,7 @@ export function ClipboardField({ className, icon, }: ClipboardFieldProps) { - const [isSecure, setIsSecure] = useState(secure); + const [isSecure, setIsSecure] = useState(secure !== undefined && secure); const [copied, setCopied] = useState(false); const copy = useCallback( @@ -120,7 +120,13 @@ export function ClipboardField({ +
+ + + + } + secure="npx ••••••••" + /> + + + + + } + secure="npx ••••••••" + /> + +
); }