File "Panel.js"

Full path: /home/satkhirabarta/public_html/wp-content/plugins/complianz-gdpr/settings/src/Settings/Panel.js
File size: 928 B (928 B bytes)
MIME-type: text/x-java
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back

import Icon from "../utils/Icon";
import {useEffect, useState} from "@wordpress/element";

const Panel = (props) => {
	const [isOpen, setIsOpen] = useState(false); // State to track the open state of details

	const handleOpen = (e) => {
		e.preventDefault();
		setIsOpen(!isOpen);
	};

	return (
	  <div className="cmplz-panel__list__item" style={props.style ? props.style : {}}>
		<details open={isOpen} >
		  <summary onClick={(e) => handleOpen(e)}>
				{props.icon && <Icon name={props.icon} />}
				<h5 className="cmplz-panel__list__item__title">{props.summary}</h5>
				<div className="cmplz-panel__list__item__comment">{props.comment}</div>
				<div className="cmplz-panel__list__item__icons">{props.icons}</div>
			  <Icon name={'chevron-down'} size={18} />
		  </summary>
			<div className="cmplz-panel__list__item__details">
				{isOpen && props.details}
		  	</div>
		</details>
	  </div>
	);
}

export default Panel