import { createElement, useRef, Component, createRef, createContext, useEffect, useState, createPortal } from '@wordpress/element' import classnames from 'classnames' import OptionsPanel from '../../options/OptionsPanel' import { getFirstLevelOptions, getValueFromInput } from '../../options/helpers/get-value-from-input' import PanelLevel from '../../options/components/PanelLevel' import { DeviceManagerProvider } from '../components/useDeviceManager' const Options = ({ option, renderOptions = null }) => { const [values, setValues] = useState(null) const containerRef = useRef() return (
{ setValues({ ...(values || getValueFromInput( option['inner-options'], {}, id => ({ [id]: wp.customize(id) && wp.customize(id)() }) )), [key]: val }) wp.customize(key) && wp.customize(key).set(val) }} options={option['inner-options']} value={ values || getValueFromInput( option['inner-options'], {}, id => ({ [id]: wp.customize(id) && wp.customize(id)() }) ) } />
) } export default Options