Skip to main content
100%

X Foo Button

✓ Published0🌍 Public
CCurran Kelleher
Last edited Dec 4, 2015
Created on Dec 4, 2015

This example demonstrates how to create a custom HTML element using the Web Components API, specifically through the `document.registerElement` method and the `createdCallback` lifecycle hook. It shows a simple button-like `x-foo` element that, when instantiated, displays the text "I'm an x-foo button!" via the `webcomponents.js` polyfill. The code defines a prototype extending `HTMLButtonElement` and styles the element with large font size in the CSS. This serves as a minimal, self-contained illustration of custom element creation, based on the tutorial cited in the README, with no additional data sources or rendering logic beyond the DOM manipulation shown.

AI-generated description

A demonstration of how to use webcomponents.js to build a simple WebComponent. This is a copy of the example presented in this tutorial Custom Elements, with slight modifications so it works on bl.ocks.org.

According to the tutorial Custom Elements, the following lifecycle callbacks are supported:

  • createdCallback() is called when a custom element is created.
  • attachedCallback() is called when a custom element is inserted into a DOM subtree.
  • detachedCallback() is called when a custom element is removed from a DOM subtree.
  • attributeChangedCallback(attributeName) is called when a custom element's attribute value has changed

This example only uses the createdCallback() method. These methods are documented in more detail in javascripture: CustomElementPrototype.

Built with blockbuilder.org

Similar vizzes