/* Copyright (C) 2023-2026 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ import { Button } from '@/components/ui/button' import { Popover, PopoverContent, PopoverTrigger, } from '@/components/ui/popover' import { CopyButton } from '@/components/copy-button' interface MaskedValueDisplayProps { /** 弹层内标题,如 "Full API Key" / "Full Code" */ label: string /** 完整值,在 Popover 内完整展示 */ fullValue: string /** 表格内显示的脱敏值 */ maskedValue: string /** 复制按钮的 tooltip */ copyTooltip: string /** 复制按钮的 aria-label */ copyAriaLabel: string } /** * 用于在表格中展示脱敏密钥/兑换码:点击显示完整内容(文本块完整显示,非 Input),支持一键复制。 */ export function MaskedValueDisplay(props: MaskedValueDisplayProps) { return (
} > {props.maskedValue}

{props.label}

              {props.fullValue}
            
) }