@@ -13,16 +13,21 @@ export function Copied<T>(props: CopiedProps<T>) {
13
13
const [ copied , setCopied ] = useState ( false ) ;
14
14
const click = ( event : React . MouseEvent < SVGSVGElement , MouseEvent > ) => {
15
15
event . stopPropagation ( ) ;
16
- let copyText = JSON . stringify ( text || '' , ( key , value ) => {
17
- if ( typeof value === 'bigint' ) {
18
- return value . toString ( )
19
- }
20
- return value
21
- } , 2 ) ;
16
+ let copyText = JSON . stringify (
17
+ text || '' ,
18
+ ( key , value ) => {
19
+ if ( typeof value === 'bigint' ) {
20
+ return value . toString ( ) ;
21
+ }
22
+ return value ;
23
+ } ,
24
+ 2 ,
25
+ ) ;
22
26
23
27
if ( text === Infinity ) copyText = Infinity ;
24
28
25
- navigator . clipboard . writeText ( copyText )
29
+ navigator . clipboard
30
+ . writeText ( copyText )
26
31
. then ( ( ) => {
27
32
onCopied && onCopied ( copyText , text ) ;
28
33
setCopied ( true ) ;
@@ -31,20 +36,20 @@ export function Copied<T>(props: CopiedProps<T>) {
31
36
clearTimeout ( timer ) ;
32
37
} , 3000 ) ;
33
38
} )
34
- . catch ( ( error ) => { } )
39
+ . catch ( ( error ) => { } ) ;
35
40
} ;
36
- const defalutStyle = { ...style , cursor : 'pointer' , verticalAlign : 'middle' , marginLeft : 5 } as React . CSSProperties ;
41
+ const defalutStyle = { ...style , cursor : 'pointer' , verticalAlign : 'middle' , marginLeft : 5 } as React . CSSProperties ;
37
42
const svgProps : React . SVGProps < SVGSVGElement > = {
38
- height : '1em' ,
43
+ height : '1em' ,
39
44
width : '1em' ,
40
45
fill : 'var(--w-rjv-copied-color, currentColor)' ,
41
46
onClick : click ,
42
47
style : defalutStyle ,
43
48
className : 'w-rjv-copied' ,
44
49
...reset ,
45
- }
50
+ } ;
46
51
if ( render ) return render ( { ...props , ...svgProps } ) ;
47
- if ( copied ) {
52
+ if ( copied ) {
48
53
return (
49
54
< svg viewBox = "0 0 32 36" { ...svgProps } fill = "var(--w-rjv-copied-success-color, #28a745)" >
50
55
< path d = "M27.5,33 L2.5,33 L2.5,12.5 L27.5,12.5 L27.5,15.2249049 C29.1403264,13.8627542 29.9736597,13.1778155 30,13.1700887 C30,11.9705278 30,10.0804982 30,7.5 C30,6.1 28.9,5 27.5,5 L20,5 C20,2.2 17.8,0 15,0 C12.2,0 10,2.2 10,5 L2.5,5 C1.1,5 0,6.1 0,7.5 L0,33 C0,34.4 1.1,36 2.5,36 L27.5,36 C28.9,36 30,34.4 30,33 L30,26.1114493 L27.5,28.4926435 L27.5,33 Z M7.5,7.5 L10,7.5 C10,7.5 12.5,6.4 12.5,5 C12.5,3.6 13.6,2.5 15,2.5 C16.4,2.5 17.5,3.6 17.5,5 C17.5,6.4 18.8,7.5 20,7.5 L22.5,7.5 C22.5,7.5 25,8.6 25,10 L5,10 C5,8.5 6.1,7.5 7.5,7.5 Z M5,27.5 L10,27.5 L10,25 L5,25 L5,27.5 Z M28.5589286,16 L32,19.6 L21.0160714,30.5382252 L13.5303571,24.2571429 L17.1303571,20.6571429 L21.0160714,24.5428571 L28.5589286,16 Z M17.5,15 L5,15 L5,17.5 L17.5,17.5 L17.5,15 Z M10,20 L5,20 L5,22.5 L10,22.5 L10,20 Z" > </ path >
@@ -56,4 +61,6 @@ export function Copied<T>(props: CopiedProps<T>) {
56
61
< path d = "M27.5,33 L2.5,33 L2.5,12.5 L27.5,12.5 L27.5,20 L30,20 L30,7.5 C30,6.1 28.9,5 27.5,5 L20,5 C20,2.2 17.8,0 15,0 C12.2,0 10,2.2 10,5 L2.5,5 C1.1,5 0,6.1 0,7.5 L0,33 C0,34.4 1.1,36 2.5,36 L27.5,36 C28.9,36 30,34.4 30,33 L30,29 L27.5,29 L27.5,33 Z M7.5,7.5 L10,7.5 C10,7.5 12.5,6.4 12.5,5 C12.5,3.6 13.6,2.5 15,2.5 C16.4,2.5 17.5,3.6 17.5,5 C17.5,6.4 18.8,7.5 20,7.5 L22.5,7.5 C22.5,7.5 25,8.6 25,10 L5,10 C5,8.5 6.1,7.5 7.5,7.5 Z M5,27.5 L10,27.5 L10,25 L5,25 L5,27.5 Z M22.5,21.5 L22.5,16.5 L12.5,24 L22.5,31.5 L22.5,26.5 L32,26.5 L32,21.5 L22.5,21.5 Z M17.5,15 L5,15 L5,17.5 L17.5,17.5 L17.5,15 Z M10,20 L5,20 L5,22.5 L10,22.5 L10,20 Z" > </ path >
57
62
</ svg >
58
63
) ;
59
- }
64
+ }
65
+
66
+ Copied . displayName = 'JVR.Copied' ;
0 commit comments