1
- import { Button , ButtonGroup , Tooltip , useClipboard } from '@chakra-ui/react' ;
1
+ import { Button , ButtonGroup , Tooltip } from '@chakra-ui/react' ;
2
2
import React from 'react' ;
3
3
import { FaClipboard } from 'react-icons/fa' ;
4
4
import { useAppSelector } from '../../app/hooks' ;
@@ -16,13 +16,23 @@ export const DataCopyButtons: React.FC<MinimalDataButtonsProps> = function ({ ta
16
16
const pythonPackage = useAppSelector ( selectRawPythonPackage ) ;
17
17
const declaration = pythonPackage . getDeclarationById ( target ) ;
18
18
const usages = useAppSelector ( selectUsages ) ;
19
- const { onCopy : onCopyAPI } = useClipboard (
20
- details ( jsonCode ( buildMinimalAPIJson ( declaration ) ) , `Minimal API Data for \`${ target } \`` ) ,
21
- ) ;
22
- const { onCopy : onCopyUsages } = useClipboard (
23
- details ( jsonCode ( buildMinimalUsagesStoreJson ( usages , declaration ) ) , `Minimal Usage Store for \`${ target } \`` ) ,
24
- ) ;
25
- const { onCopy : onCopyQualifiedName } = useClipboard ( declaration ?. preferredQualifiedName ( ) ?? '' ) ;
19
+
20
+ const onCopyAPI = ( ) => {
21
+ navigator . clipboard . writeText (
22
+ details ( jsonCode ( buildMinimalAPIJson ( declaration ) ) , `Minimal API Data for \`${ target } \`` ) ,
23
+ ) ;
24
+ } ;
25
+ const onCopyUsages = ( ) => {
26
+ navigator . clipboard . writeText (
27
+ details (
28
+ jsonCode ( buildMinimalUsagesStoreJson ( usages , declaration ) ) ,
29
+ `Minimal Usage Store for \`${ target } \`` ,
30
+ ) ,
31
+ ) ;
32
+ } ;
33
+ const onCopyQualifiedName = ( ) => {
34
+ navigator . clipboard . writeText ( declaration ?. preferredQualifiedName ( ) ?? '' ) ;
35
+ } ;
26
36
27
37
return (
28
38
< ButtonGroup size = "sm" variant = "outline" isAttached >
0 commit comments