1
- import React , { useState , useCallback , useRef , useEffect , useLayoutEffect } from 'react' ;
1
+ import React , { useState , useCallback , useRef , useEffect , useLayoutEffect } from 'react' ;
2
2
import PropTypes from 'prop-types' ;
3
3
export default function Button ( getDeps , props ) {
4
- const { Popper, Api} = getDeps ( ) ;
4
+ const { Popper, Api } = getDeps ( ) ;
5
5
const [ open , setOpen ] = useState ( false ) ;
6
6
const closePopper = useCallback ( ( ) => setOpen ( false ) , [ ] ) ;
7
7
const btnRef = useRef ( ) ;
@@ -18,24 +18,20 @@ export default function Button(getDeps, props) {
18
18
const onClick = useCallback (
19
19
( ev ) => {
20
20
ev . stopPropagation ( ) ;
21
- window . document . removeEventListener ( 'click' , closePopper , { once : true } ) ;
22
- window . document . addEventListener ( 'click' , closePopper , { once : true } ) ;
21
+ window . document . removeEventListener ( 'click' , closePopper , { once : true } ) ;
22
+ window . document . addEventListener ( 'click' , closePopper , { once : true } ) ;
23
23
setOpen ( ! open ) ;
24
24
return ( ) => {
25
- window . document . removeEventListener ( 'click' , closePopper , { once : true } ) ;
25
+ window . document . removeEventListener ( 'click' , closePopper , { once : true } ) ;
26
26
} ;
27
27
} ,
28
28
[ open ] ,
29
29
) ;
30
+ const IconComponent = props . instance . optionsManager . options . moreButtonPlugin_iconComponent ;
30
31
return (
31
32
< >
32
33
< div { ...ref . current . btnPropsGenerator ( onClick , btnRef , open ) } >
33
- < svg xmlns = "http://www.w3.org/2000/svg" height = "1em" viewBox = "0 0 512 512" title = "More tabs" >
34
- < path
35
- fill = "gray"
36
- d = "M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"
37
- />
38
- </ svg >
34
+ < IconComponent instance = { props . instance } />
39
35
</ div >
40
36
{ open ? < Popper { ...props } TabsComponent = { ref . current . TabsComponent } ref = { popperRef } btnRef = { btnRef } /> : null }
41
37
</ >
0 commit comments