Holds parsed-model/raw-text state internally (unlike SchemaForm's other
field types, which are stateless), so it tracks the incoming value via a
"last value we ourselves emitted" ref and resyncs mode/model whenever
value changes for a reason other than its own onChange call (e.g. the
inspector switching to a different node, since SchemaForm's fields are not
remounted per node).
Renders a builder UI (falling back to raw JSON) for one condition-expression field. Fully controlled:
valueis the field's current config value (the triple-array/list, orundefinedwhen unset);onChangeis called with the re-serialized value (orundefinedfor an empty root) on every edit.