ts-custom-elements

1.0.0 • Public • Published

ts-custom-elements

Typescript interfaces and decorators for custom elements v1

npm i --save ts-custom-elements

example:

import { CustomElement, OnConnected, OnDisconnected } from 'ts-custom-elements';
 
@CustomElement({
  tagName: 'foo-bar'
})
class TestElement extends HTMLElement implements OnConnected, OnDisconnected {
  connectedCallback() {
    this.innerHTML = 'I have been rendered!';
 
    this.addEventListener('click', this.onClick.bind(this));
  }
 
  disconnectedCallback() {
    this.removeEventListener('click', this.onClick);
  }
 
  onClick() {
    this.innerHTML = 'I was clicked!';
  }
}

Package Sidebar

Install

npm i ts-custom-elements

Weekly Downloads

2

Version

1.0.0

License

MIT

Last publish

Collaborators

  • deebloo