/var/softaculous/sitepad/editor/site-data/plugins/pagelayer/js/react/src/components
NameSizeModeActions
access.js12930644editdlrm
box-shadow.js58360644editdlrm
checkbox.js6530644editdlrm
color.js50210644editdlrm
datetime.js10000644editdlrm
dimension.js18620644editdlrm
filter.js23480644editdlrm
font_family.js15660644editdlrm
gradient.js41060644editdlrm
html-to-react.js2370644editdlrm
icon.js52860644editdlrm
image.js23140644editdlrm
label.js13490644editdlrm
link.js75650644editdlrm
media.js19510644editdlrm
modal.js18540644editdlrm
multi-image.js30350644editdlrm
multiselect.js21580644editdlrm
padding.js21850644editdlrm
radio.js7710644editdlrm
rich_text.js43030644editdlrm
screen-icon.js11070644editdlrm
select.js22330644editdlrm
setting-tabs-control.js19930644editdlrm
slider.js15070644editdlrm
spinner.js8460644editdlrm
text-shadow.js73850644editdlrm
textarea.js6930644editdlrm
typography.js178620644editdlrm
Edit: /var/softaculous/sitepad/editor/site-data/plugins/pagelayer/js/react/src/components/modal.js (1854B)
import { LabelControl } from './label'; import { useState, useRef, useEffect } from '@wordpress/element'; import { Popover } from '@wordpress/components'; export const ModalControl = (props) => { const { prop, children, label } = props; const { width } = prop; const [isModalVisible, setIsModalVisible] = useState(false); const modalRef = useRef(null); const modalIconRef = useRef(null); useEffect(() => { const handleDocumentClick = (e) => { // Access Modal Handler if ( modalRef.current && !modalRef.current.contains(e.target) && modalIconRef.current && !modalIconRef.current.contains(e.target) ) { setIsModalVisible(false); } }; document.addEventListener('click', handleDocumentClick); return () => { document.removeEventListener('click', handleDocumentClick); }; }, []); var style = pagelayer_empty(width) ? {} : {width: width}; return (
setIsModalVisible(true)} ref={ modalIconRef } > {isModalVisible && (
{ label }

{ children }
) }
) }