a more-obvious spectator link

This commit is contained in:
Gavin McDonald
2025-05-01 18:31:37 -04:00
parent bc7339439c
commit 35afa28e44
2 changed files with 18 additions and 4 deletions

View File

@@ -1,13 +1,14 @@
'use client';
import { useState } from 'react';
import { Copy as CopyIcon, Check as CheckIcon } from 'lucide-react';
import { ForwardRefExoticComponent, RefAttributes, useState } from 'react';
import { LucideProps, Copy as CopyIcon, Check as CheckIcon } from 'lucide-react';
import ToolTip from '@/components/ToolTip';
type CopyButtonProps = {
title?: string;
copy: string;
Icon?: ForwardRefExoticComponent<Omit<LucideProps, 'ref'> & RefAttributes<SVGSVGElement>>;
tooltip?: string | string[];
className?: string;
};
@@ -15,6 +16,7 @@ type CopyButtonProps = {
export default function CopyButton({
title,
copy,
Icon = CopyIcon,
tooltip = ['Copy', 'Copied'],
className,
}: CopyButtonProps) {
@@ -44,7 +46,7 @@ export default function CopyButton({
{copied ? (
<CheckIcon className="ml-auto" size={16} />
) : (
<CopyIcon className="ml-auto" size={16} />
<Icon className="ml-auto" size={16} />
)}
</div>
</ToolTip>