@@ -8,6 +8,11 @@ export interface UseClipboardProps {
8
8
timeout ?: number ;
9
9
}
10
10
11
+ const transformValue = ( text : string ) => {
12
+ // Manually replace all to avoid get different unicode characters;
13
+ return text . replace ( / [ \u00A0 ] / g, " " ) ;
14
+ } ;
15
+
11
16
/**
12
17
* Copies the given text to the clipboard.
13
18
* @param {number } timeout - timeout in ms, default 2000
@@ -33,16 +38,11 @@ export function useClipboard({timeout = 2000}: UseClipboardProps = {}) {
33
38
[ onClearTimeout , timeout ] ,
34
39
) ;
35
40
36
- const transformWhitespace = useCallback ( ( text : string ) => {
37
- // Manually replace all to avoid get different unicode characters;
38
- return text . replace ( / [ \u00A0 ] / g, " " ) ;
39
- } , [ ] ) ;
40
-
41
41
const copy = useCallback (
42
42
( valueToCopy : any ) => {
43
43
if ( "clipboard" in navigator ) {
44
44
const transformedValue =
45
- typeof valueToCopy === "string" ? transformWhitespace ( valueToCopy ) : valueToCopy ;
45
+ typeof valueToCopy === "string" ? transformValue ( valueToCopy ) : valueToCopy ;
46
46
47
47
navigator . clipboard
48
48
. writeText ( transformedValue )
@@ -52,7 +52,7 @@ export function useClipboard({timeout = 2000}: UseClipboardProps = {}) {
52
52
setError ( new Error ( "useClipboard: navigator.clipboard is not supported" ) ) ;
53
53
}
54
54
} ,
55
- [ handleCopyResult , transformWhitespace ] ,
55
+ [ handleCopyResult ] ,
56
56
) ;
57
57
58
58
const reset = useCallback ( ( ) => {
0 commit comments