Custom Elements

E856206

Custom Elements are a web platform feature that lets developers define their own reusable HTML elements with custom behavior, lifecycle callbacks, and encapsulated functionality.

All labels observed (3)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf Web Components technology ⓘ
Web platform feature ⓘ
compatibleWith CSS ⓘ
HTML ⓘ
JavaScript ⓘ
definedBy class-based JavaScript syntax ⓘ
documentedAt MDN Web Docs ⓘ
WHATWG HTML Living Standard ⓘ
enables Custom behavior for HTML elements ⓘ
Definition of custom HTML elements ⓘ
Encapsulated functionality in the DOM ⓘ
Reusable UI components ⓘ
goal Encapsulation of behavior and structure ⓘ
Interoperability across frameworks ⓘ
Reusability of UI components ⓘ
hasLifecycleCallback adoptedCallback ⓘ
attributeChangedCallback ⓘ
connectedCallback ⓘ
disconnectedCallback ⓘ
implementedIn Google Chrome ⓘ
Microsoft Edge ⓘ
Mozilla Firefox ⓘ
Safari ⓘ
introducedAround 2013 ⓘ
partOf Web Components ⓘ
relatedTo ES Modules ⓘ
HTML Templates ⓘ
Shadow DOM ⓘ
linked to: Web Components
requires Element name with a hyphen ⓘ
Extending HTMLElement or a subclass ⓘ
standardizedBy W3C ⓘ
standardizedIn Custom Elements specification ⓘ
linked to: Custom Elements
supports Attribute reflection ⓘ
Autonomous custom elements ⓘ
Custom element registration ⓘ
Customized built-in elements ⓘ
Extending built-in HTML elements ⓘ
Lifecycle callbacks ⓘ
Observed attributes list ⓘ
Programmatic element upgrade ⓘ
Shadow DOM integration ⓘ
usedFor Creating design systems ⓘ
Framework-agnostic components ⓘ
Reusable UI libraries ⓘ
usesAPI customElements.define() ⓘ
customElements.get() ⓘ
customElements.upgrade() ⓘ
customElements.whenDefined() ⓘ

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Open Web Platform → hasComponent → Custom Elements ⓘ
Web Components → consistsOf → Custom Elements ⓘ
Web Components → hasComponent → Custom Elements API ⓘ
linked to: Custom Elements
Custom Elements → standardizedIn → Custom Elements specification ⓘ
linked to: Custom Elements