2.11.1 • Published 2 years ago

@dnajs/custom-elements-v1 v2.11.1

Weekly downloads
1
License
MIT
Repository
github
Last release
2 years ago

Logo

Evolution-based components.

Documentation | Issue tracker | Project home page | Author home page

Install

NPM

$ npm i @dnajs/custom-elements-v1 --save

Usage

DNA is built on the top of Custom Elements v1 specs, so it is 100% compatible with the CustomElementsRegistry interface. Simply define the component and register it using customElements.define:

import { prop, BaseComponent, IDOM } from '@dnajs/custom-elements-v1';

class MyElem extends BaseComponent {
    static get observedAttributes() {
        return ['message']
    }
    get properties() {
        return {
            helloMessage: prop.STRING.attribute('message'),
        };
    }
    get template() {
        return IDOM.h('span', this.helloMessage);
    }
    connectedCallback() {
        super.connectedCallback();
        this.helloMessage = 'Hi!';
    }
}

customElements.define('my-elem', MyElem);

// RENDER
document.body.appendChild(new MyElem());
<!-- result -->
<body>
    <my-elem message="Hi!">
        <span>Hi!</span>
    </my-elem>
</body>

More:

2.11.0

2 years ago

2.11.1

2 years ago

2.10.1

2 years ago

2.10.0

2 years ago

2.9.9

2 years ago

2.9.8

4 years ago

2.9.7

5 years ago

2.9.6

5 years ago

2.9.5

5 years ago

2.9.4

5 years ago

2.9.3

5 years ago

2.9.2

5 years ago

2.9.1

5 years ago

2.9.0

5 years ago

2.8.2

5 years ago

2.8.1

5 years ago

2.8.0

5 years ago

2.7.9

6 years ago

2.7.8

6 years ago

2.7.7

6 years ago

2.7.6

6 years ago

2.7.5

6 years ago

2.7.4

7 years ago

2.7.3

7 years ago

2.7.2

7 years ago

2.7.1

7 years ago

2.7.0

7 years ago

2.6.6

7 years ago

2.6.5

7 years ago

2.6.4

7 years ago

2.6.3

7 years ago

2.6.2

7 years ago

2.6.1

7 years ago

2.6.0

7 years ago

2.5.1

7 years ago

2.5.0

7 years ago

2.4.6

7 years ago

2.4.5

7 years ago

2.4.4

7 years ago

2.4.3

7 years ago

2.4.2

7 years ago

2.4.1

7 years ago

2.4.0

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.0

7 years ago

2.1.0

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

2.0.0-beta.25

7 years ago

2.0.0-beta.24

7 years ago

2.0.0-beta.23

7 years ago

2.0.0-beta.22

7 years ago

2.0.0-beta.21

7 years ago

2.0.0-beta.20

7 years ago

2.0.0-beta.19

7 years ago

2.0.0-beta.18

7 years ago

2.0.0-beta.17

8 years ago

2.0.0-beta.16

8 years ago

2.0.0-beta.15

8 years ago

2.0.0-beta.14

8 years ago

2.0.0-beta.13

8 years ago

2.0.0-beta.12

8 years ago