1- import React , { useState , useCallback , useRef , useEffect , useLayoutEffect } from 'react' ;
1+ import React , { useState , useCallback , useRef , useEffect , useLayoutEffect } from 'react' ;
22import PropTypes from 'prop-types' ;
33export default function Button ( getDeps , props ) {
4- const { Popper, Api} = getDeps ( ) ;
4+ const { Popper, Api } = getDeps ( ) ;
55 const [ open , setOpen ] = useState ( false ) ;
66 const closePopper = useCallback ( ( ) => setOpen ( false ) , [ ] ) ;
77 const btnRef = useRef ( ) ;
@@ -18,24 +18,20 @@ export default function Button(getDeps, props) {
1818 const onClick = useCallback (
1919 ( ev ) => {
2020 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 } ) ;
2323 setOpen ( ! open ) ;
2424 return ( ) => {
25- window . document . removeEventListener ( 'click' , closePopper , { once : true } ) ;
25+ window . document . removeEventListener ( 'click' , closePopper , { once : true } ) ;
2626 } ;
2727 } ,
2828 [ open ] ,
2929 ) ;
30+ const IconComponent = props . instance . optionsManager . options . moreButtonPlugin_iconComponent ;
3031 return (
3132 < >
3233 < 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 } />
3935 </ div >
4036 { open ? < Popper { ...props } TabsComponent = { ref . current . TabsComponent } ref = { popperRef } btnRef = { btnRef } /> : null }
4137 </ >
0 commit comments