/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/multiselect.js (2158B)
import { useState, useEffect } from '@wordpress/element'; import { LabelControl } from './label'; export const MultiSelectControl = (props) => { const { prop, label, value, setAttributes } = props; const { name } = prop['c']; var selection = pagelayer_empty(value) ? [] : value; if(pagelayer_is_string(selection)){ selection = selection.split(','); } const [isSelectorOpen, setIsSelectorOpen] = useState(false); const option = (val, lang) => { const itemSelected = selection.includes(val) ? 'selected' : ''; return (
  • handleOptionClick(val)} >{ lang }
  • ); }; const showSelected = () => { return selection.map((value) => ( {prop['list'][value]}{' '} handleRemove(value)}> x )); }; const handleRemove = (value) => { const updatedSelection = selection.filter((val) => val !== value); setAttributes({[name]: updatedSelection.join(',') }); }; const handleOptionClick = (val) => { if (selection.includes(val)) { const updatedSelection = selection.filter((value) => value !== val); setAttributes({[name]: updatedSelection.join(',') }); } else { const updatedSelection = [...selection, val]; setAttributes({[name]: updatedSelection.join(',')}); } }; return (
    setIsSelectorOpen(!isSelectorOpen) } >{showSelected()}
    { isSelectorOpen && (
      {Object.keys(prop['list']).map((key) => option(key, prop['list'][key]))}
    )}
    ); }