HEX
Server: Apache/2
System: Linux host.jethost.pl 4.19.0-26-amd64 #1 SMP Debian 4.19.304-1 (2024-01-09) x86_64
User: frigodor (1049)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname,mail
Upload Files
File: /home/frigodor/public_html/wp-content/plugins/complianz-gdpr-premium/settings/src/Settings/Panel.js
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