create-element-class

ES5-friendly function for creating custom element classes

Usage no npm install needed!

<script type="module">
  import createElementClass from 'https://cdn.skypack.dev/create-element-class';
</script>

README

Example usage

npm install create-element-class --save-dev
const createElementClass = require('create-element-class')

const HelloWorld = createElementClass({
  observedAttributes: ['foo', 'bar'],
  attributeChangedCallback(name, oldValue, newValue) {},
  connectedCallback() {},
  disconnectedCallback() {}
})

customElements.define('hello-world', HelloWorld)

Credit

Thank you, Andy VanWagoner, for giving me permission to publish this after-hours experiment of yours.