Advertisement
Guest User

custom

a guest
Nov 2nd, 2021
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Parent component
  2. const [show, setShow] = useState({
  3.     1 : false,
  4.     2 : false,
  5.     3 : false,
  6.     4 : false,
  7.   })
  8. const panelIdx = ["1","2","3","4"]
  9.  
  10. <AntCollapse isFollowed={followed[1]} show={show[1]} panelID={panelIdx[0]} setShow={setShow} header="Follow XXX on Telegram">
  11.      <Row type='flex' align='middle' justify='center'>
  12.          <Button onClick={() => {handleFollow(1); handleShow(); }} style={buttonStyle2} disabled={clicked}>Continue</Button>
  13.      </Row>
  14. </AntCollapse>
  15. __________________________________________________________________________________________
  16. //Child Component
  17.   const [opened, setOpen] = useState(false);
  18.   const [key, setKey] = useState([]);
  19.  
  20.   useEffect(() => {
  21.     setFollowed(props.isFollowed)
  22.   }, [props.isFollowed])
  23.  
  24.   const addPanelID = (num) => {
  25.     if(key.length === 0)
  26.       setKey(state => [...state, num])
  27.     else
  28.       setKey([])
  29.   }
  30.  
  31.   const handlePanel= () => {
  32.     setOpen(prev => !prev)
  33.   }
  34.  
  35.   const handleShowPanel = (id) => {
  36.     const val = !props.show
  37.     props.setShow({[id] : val})
  38.   }
  39.  
  40.   const combineFunc = () => {
  41.     handlePanel()
  42.     addPanelID(props.panelID)
  43.     handleShowPanel(props.panelID)
  44.   }
  45.  
  46.  
  47.   return (
  48.     <StyledCollapse activeKey={props.show ? key : []} onChange={combineFunc}>
  49.       <AntCollapse.Panel
  50.         {...props}
  51.         header={props.header}
  52.         showArrow={false}
  53.         bordered={false}
  54.         extra={
  55.           //some code
  56.         }
  57.       >
  58.       {props.children}
  59.       </AntCollapse.Panel>
  60.     </StyledCollapse>
  61.   );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement