@diax-js/custom-element
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

@diax-js/custom-element

Base implementation of custom element.

How to use

Type in your console:

npm i @diax-js/custom-element

Component definition:

1. Using Decorators:

    import {Element} from '@diax-js/custom-element'
    import { attachListener } from '@diax/context/host';

    @Element('my-element')
    class MyElement {

        name = 'My Element'

        constructor() {
            attachEventLister('dbclick', () => {
                this.alert();
            })
        }

        alert() {
            alert(this.name);
        }
    }

2. Plain JS:

    import {getElementClass} from '@diax-js/custom-element';

    class MyElement {
        ... as above
    }

    const HTMLCtor = getElementClass(MyElement);

    customElements.define('my-element', HTMLCtor);

Later in HTML:

    <my-element>
        Double click me
    </my-element>

Package Sidebar

Install

npm i @diax-js/custom-element

Weekly Downloads

11

Version

0.1.0

License

MIT

Unpacked Size

8.39 kB

Total Files

15

Last publish

Collaborators

  • marekmial