import React from "react"; import PropTypes from "prop-types"; import { ArrowContentIcon } from "./svg"; import Heading from "../heading"; import { StyledContent, StyledContainer } from "./styled-toggle-content"; // eslint-disable-next-line react/prop-types, no-unused-vars class ToggleContent extends React.Component { constructor(props) { super(props); const { isOpen } = props; this.state = { isOpen, }; } toggleContent = () => this.setState({ isOpen: !this.state.isOpen }); componentDidUpdate(prevProps) { const { isOpen } = this.props; if (isOpen !== prevProps.isOpen) { this.setState({ isOpen }); } } render() { // console.log("ToggleContent render"); const { children, className, id, label, style } = this.props; const { isOpen } = this.state; return ( {label} {children} ); } } ToggleContent.propTypes = { children: PropTypes.any, className: PropTypes.string, id: PropTypes.string, isOpen: PropTypes.bool, label: PropTypes.string.isRequired, onChange: PropTypes.func, style: PropTypes.oneOfType([PropTypes.object, PropTypes.array]), }; ToggleContent.defaultProps = { isOpen: false, label: "", }; export default ToggleContent;