Shared base class for every built-in <sc-*> Custom Element.
Centralises the per-field property declarations and a small helper
for dispatching the canonical sc-change Custom Event that wires
an internal change through to whichever ancestor element is
orchestrating value flow (typically <schema-component>).
Every Custom Element on the Lit side reads the per-field data from
declarative properties — schemas, walked field trees, constraints,
and example arrays cannot be safely serialised through HTML
attributes, so the declarations use attribute: false. This is the
single largest difference from the React adapter, where the same
data flows through component props.
Shared base class for every built-in
<sc-*>Custom Element.Centralises the per-field property declarations and a small helper for dispatching the canonical
sc-changeCustom Event that wires an internal change through to whichever ancestor element is orchestrating value flow (typically<schema-component>).Every Custom Element on the Lit side reads the per-field data from declarative properties — schemas, walked field trees, constraints, and example arrays cannot be safely serialised through HTML attributes, so the declarations use
attribute: false. This is the single largest difference from the React adapter, where the same data flows through component props.