/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/box-shadow.js (5836B)
import { __ } from '@wordpress/i18n'; import { LabelControl } from './label'; import { useState, useRef, useEffect } from '@wordpress/element'; import { ColorPicker } from '@wordpress/components'; // TODO: re-arrang the content export const BoxShadowControl = (props) =>{ const { prop, value, setAttributes } = props; const { name } = prop['c']; var values = !pagelayer_empty(value) ? value : ['','','','','','']; // Do we have a val ? if(pagelayer_is_string(values)){ values = values.split(','); } const [isColorPickerVisible, setIsColorPickerVisible] = useState(false); const [isBoxShadowVisible, setBoxShadowVisible] = useState(false); const colorPreviewRef = useRef(null); const colorPickerRef = useRef(null); const boxShadowRef = useRef(null); const handleInputChange = (index, newValue) => { const newValues = [...values]; newValues[index] = newValue; setAttributes({ [name]: newValues}); }; const onChange = (color = '') => { handleInputChange(3, color); } const handleRemoveColor = (e) => { handleInputChange(3, ''); setIsColorPickerVisible(false); }; useEffect(() => { const handleDocumentClick = (e) => { // ColorPicker Handler if ( colorPickerRef.current && !colorPickerRef.current.contains(e.target) && colorPreviewRef.current && !colorPreviewRef.current.contains(e.target) ) { setIsColorPickerVisible(false); } // Shodow Modal Handler if( boxShadowRef.current && !boxShadowRef.current.contains(e.target) ){ setBoxShadowVisible(false); } }; document.addEventListener('click', handleDocumentClick); return () => { document.removeEventListener('click', handleDocumentClick); }; }, []); var blank = 'pagelayer-blank-preview'; return (
setBoxShadowVisible(!isBoxShadowVisible)} > { isBoxShadowVisible &&
handleInputChange(0, parseFloat(e.target.value))} />
handleInputChange(1, parseFloat(e.target.value))} />
handleInputChange(2, parseFloat(e.target.value))} />
handleInputChange(4, parseFloat(e.target.value))} />
setIsColorPickerVisible(!isColorPickerVisible)} style={{ backgroundColor: values[3] }} >
{isColorPickerVisible && (
{ if (val.rgb) { onChange( val.rgb.a != 1 ? "rgba(" + val.rgb.r + "," + val.rgb.g + "," + val.rgb.b + "," + val.rgb.a + ")" : val.hex ); } }} disableAlpha={false} />
)}
}
); }