import {button, initialize, useControls} from 'theatric' import {render} from 'react-dom' import React, {useState} from 'react' // initialize() function SomeComponent({id}) { const {foo, $get, $set} = useControls( { foo: 0, bar: 0, bez: button(() => { $set((p) => p.foo, 2) $set((p) => p.bar, 3) console.log($get((p) => p.foo)) }), }, {folder: id}, ) return (
{id}: {foo}
) } export default function App() { const {bar, $set, $get} = useControls({ bar: {foo: 'bar'}, baz: button(() => console.log($get((p) => p.bar))), }) const {another, panel, yo} = useControls( { another: '', panel: '', yo: 0, }, {panel: 'My panel'}, ) const {} = useControls({}) const [showComponent, setShowComponent] = useState(false) return (
{JSON.stringify(bar)}
{showComponent && } {yo}
) }