@@ -46,6 +46,7 @@ export default function ClipboardButton({
46
46
const handleEnableTippy = ( ) => setEnableTippy ( true )
47
47
const handleDisableTippy = ( ) => setEnableTippy ( false )
48
48
const handleCopyContent = useCallback ( ( ) => copyToClipboard ( content , handleTextCopied ) , [ content ] )
49
+ const iconClassName = `icon-dim-${ iconSize } dc__no-shrink`
49
50
50
51
useEffect ( ( ) => {
51
52
if ( ! copied ) return
@@ -65,28 +66,22 @@ export default function ClipboardButton({
65
66
}
66
67
} , [ trigger , handleCopyContent ] )
67
68
return (
68
- < div className = "icon-dim-16 flex center" >
69
- < Tippy
70
- className = "default-tt"
71
- content = { copied ? copiedTippyText : 'Copy' }
72
- placement = "bottom"
73
- visible = { copied || enableTippy }
74
- arrow = { false }
69
+ < Tippy
70
+ className = "default-tt"
71
+ content = { copied ? copiedTippyText : 'Copy' }
72
+ placement = "bottom"
73
+ visible = { copied || enableTippy }
74
+ arrow = { false }
75
+ >
76
+ < button
77
+ type = "button"
78
+ className = { `dc__outline-none-imp p-0 flex bcn-0 dc__no-border ${ rootClassName } ` }
79
+ onMouseEnter = { handleEnableTippy }
80
+ onMouseLeave = { handleDisableTippy }
81
+ onClick = { handleCopyContent }
75
82
>
76
- < button
77
- type = "button"
78
- className = { `dc__outline-none-imp p-0 flex bcn-0 dc__no-border ${ rootClassName } ` }
79
- onMouseEnter = { handleEnableTippy }
80
- onMouseLeave = { handleDisableTippy }
81
- onClick = { handleCopyContent }
82
- >
83
- { copied ? (
84
- < Check className = { `icon-dim-${ iconSize } ` } />
85
- ) : (
86
- < ICCopy className = { `icon-dim-${ iconSize } ` } />
87
- ) }
88
- </ button >
89
- </ Tippy >
90
- </ div >
83
+ { copied ? < Check className = { iconClassName } /> : < ICCopy className = { iconClassName } /> }
84
+ </ button >
85
+ </ Tippy >
91
86
)
92
87
}
0 commit comments