File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
src/Common/ClipboardButton Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -34,14 +34,16 @@ export default function ClipboardButton({
34
34
content,
35
35
copiedTippyText = 'Copied!' ,
36
36
duration = 1000 ,
37
- trigger = false ,
37
+ trigger,
38
38
setTrigger = noop ,
39
39
rootClassName = '' ,
40
40
iconSize = 16 ,
41
41
} : ClipboardProps ) {
42
42
const [ copied , setCopied ] = useState < boolean > ( false )
43
43
const [ enableTippy , setEnableTippy ] = useState < boolean > ( false )
44
44
45
+ const isTriggerUndefined = typeof trigger === 'undefined'
46
+
45
47
const handleTextCopied = ( ) => { setCopied ( true ) }
46
48
const handleEnableTippy = ( ) => setEnableTippy ( true )
47
49
const handleDisableTippy = ( ) => setEnableTippy ( false )
@@ -66,7 +68,7 @@ export default function ClipboardButton({
66
68
} , [ copied , duration , setTrigger ] )
67
69
68
70
useEffect ( ( ) => {
69
- if ( trigger ) {
71
+ if ( ! isTriggerUndefined && trigger ) {
70
72
setCopied ( true )
71
73
handleCopyContent ( )
72
74
}
@@ -84,7 +86,7 @@ export default function ClipboardButton({
84
86
className = { `dc__outline-none-imp p-0 flex dc__transparent--unstyled dc__no-border ${ rootClassName } ` }
85
87
onMouseEnter = { handleEnableTippy }
86
88
onMouseLeave = { handleDisableTippy }
87
- onClick = { handleCopyContent }
89
+ onClick = { isTriggerUndefined && handleCopyContent }
88
90
>
89
91
{ copied ? < Check className = { iconClassName } /> : < ICCopy className = { iconClassName } /> }
90
92
</ button >
You can’t perform that action at this time.
0 commit comments