The owning per-element collection.
The class-level prop spec.
Last value that was different from the current one (i.e. the value before the most recent change that passed the equality check).
Current stored value. undefined means no explicit value has been set,
which triggers default resolution on read.
Invoke the spec's changed hook and cascade to ElementProps#propChanged.
Apply the spec's convert hook, or pass the value through if none.
Whether this prop currently depends on dep's value.
Includes the default-prop link only while this prop has no explicit value.
Read this prop's current value, falling back to its default if unset.
Write a value: parse, convert, store, and reflect to attribute when applicable.
Raw value (string from an attribute, any from a property write).
Optionaloptions: { name?: string; oldAttributeValue?: string; source?: string } = {}Recalculate this prop's value (for computed props or convert) and store it.
Optionaldependency: ElementPropThe dependency whose change triggered this update.
Per-element wrapper around a Prop spec. Holds the current and previous value for one prop on one element, and the per-element behavior (get, set, update, cascade) for that prop.