Skip to content

Commit bb20e85

Browse files
committed
fix: make displayText optional in CopyButton component
1 parent 22f29b5 commit bb20e85

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

src/components/CopyButton.tsx

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { cn } from '@/lib/utils';
12
import { Copy } from 'lucide-react';
23
import { useState } from 'react';
34
import {
@@ -12,7 +13,7 @@ const CopyButton = ({
1213
displayText,
1314
}: {
1415
textToCopy: string;
15-
displayText: string;
16+
displayText?: string;
1617
}) => {
1718
const [showTooltip, setShowTooltip] = useState(false);
1819
const [tooltipMessage, setTooltipMessage] = useState('Copy');
@@ -45,11 +46,16 @@ const CopyButton = ({
4546
}}
4647
onMouseEnter={handleMouseEnter}
4748
onMouseLeave={handleMouseLeave}
48-
className="hover:before:bg-grey-700 active:before:bg-grey-600 relative z-0 -mx-2 -my-1 flex w-fit items-center gap-1 px-2 py-1 transition-colors before:absolute before:inset-0 before:-z-10 before:rounded-lg before:duration-150 active:before:scale-x-[0.98] active:before:scale-y-[0.94]"
49+
className={cn(
50+
'hover:before:bg-grey-700 active:before:bg-grey-600 relative z-0 -my-1 flex w-fit items-center gap-1 py-1 transition-colors before:absolute before:inset-0 before:-z-10 before:rounded-lg before:duration-150 active:before:scale-x-[0.98] active:before:scale-y-[0.94]',
51+
displayText ? '-mx-2 px-2' : '-mx-1 px-1'
52+
)}
4953
>
50-
<span className="overflow-hidden overflow-ellipsis">
51-
{displayText}
52-
</span>
54+
{displayText && (
55+
<span className="overflow-hidden overflow-ellipsis">
56+
{displayText}
57+
</span>
58+
)}
5359
<Copy className="size-4 flex-none" />
5460
</button>
5561
</TooltipTrigger>

0 commit comments

Comments
 (0)