A reference to the common component instance
kebab-case and in lower case exactly as it appears in observedAttributes.
The previous value of the attribute.
The new value of the attribute.
true if it tried to set the attribute; otherwise false.
Your custom component class MUST define static observedAttributes[] otherwise attributeChangedCallback won't trigger.
observedAttributes should contain kebab-based attribute names.
A helper to bridge the attribute world (kebab-case) to the property world (camelCase). It works in tandem with browser's
observedAttributesfeature which triggersattributeChangedCallback.