Skip to content

Commit be6152d

Browse files
committed
fixing errors
1 parent cdb9d63 commit be6152d

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

  • packages/docusaurus-theme-openapi-docs/src/theme/ApiExplorer/ApiCodeBlock/CopyButton

packages/docusaurus-theme-openapi-docs/src/theme/ApiExplorer/ApiCodeBlock/CopyButton/index.tsx

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,25 @@
77

88
import React, { useCallback, useState, useRef, useEffect } from "react";
99

10-
import { CopyButtonProps } from "@docusaurus/theme-common/internal";
10+
import { CopyButtonProps as BaseCopyButtonProps } from "@docusaurus/theme-common/internal";
1111
import { translate } from "@docusaurus/Translate";
1212
import clsx from "clsx";
1313
import copy from "copy-text-to-clipboard";
1414

15+
interface CopyButtonProps extends BaseCopyButtonProps {
16+
code: string;
17+
className?: string;
18+
showText?: boolean;
19+
}
20+
1521
export default function CopyButton({
1622
code,
1723
className,
18-
showText,
19-
}: CopyButtonProps & { showText?: boolean }): React.JSX.Element {
24+
showText = false,
25+
}: CopyButtonProps): React.ReactElement {
2026
const [isCopied, setIsCopied] = useState(false);
2127
const copyTimeout = useRef<number | undefined>(undefined);
28+
2229
const handleCopyCode = useCallback(() => {
2330
copy(code);
2431
setIsCopied(true);
@@ -27,7 +34,9 @@ export default function CopyButton({
2734
}, 1000);
2835
}, [code]);
2936

30-
useEffect(() => () => window.clearTimeout(copyTimeout.current), []);
37+
useEffect(() => {
38+
return () => window.clearTimeout(copyTimeout.current);
39+
}, []);
3140

3241
return (
3342
<button
@@ -58,9 +67,7 @@ export default function CopyButton({
5867
)}
5968
onClick={handleCopyCode}
6069
>
61-
{showText ? (
62-
<span className="font-semibold text-base mr-2">Copy</span>
63-
) : null}
70+
{showText && <span className="font-semibold text-base mr-2">Copy</span>}
6471
<span
6572
className="openapi-explorer__code-block-copy-btn-icons"
6673
aria-hidden="true"

0 commit comments

Comments
 (0)