import {
createElement,
Component,
createRef,
createContext,
useEffect,
useState,
createPortal
} from '@wordpress/element'
import classnames from 'classnames'
import OptionsPanel from '../../options/OptionsPanel'
import { getFirstLevelOptions } from '../../options/helpers/get-value-from-input'
const Options = ({ option }) => {
const [values, setValues] = useState(null)
return (
{
setValues(val)
Object.keys(
getFirstLevelOptions(option['inner-options'])
).map(
id => wp.customize(id) && wp.customize(id).set(val[id])
)
// this.forceUpdate()
}}
options={option['inner-options']}
value={
values ||
Object.keys(wp.customize._value).reduce(
(finalValue, currentValue) => ({
...finalValue,
[currentValue]: wp.customize._value[currentValue]()
}),
{}
)
}
/>
)
}
Options.renderingConfig = {
design: 'none'
}
export default Options