0.0.39 • Published 4 years ago

cuppa-component v0.0.39

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

CuppaComponent

Standard vanilla implementation of Reactive Component with the advantage of update based in state.

Advantages

* Compatible with any other framework or libraries due is just standard code.
* Faster performance.
* No pre-compilation process.
* Small size (6KB minified / 2KB gzipped).

Example

Online: https://repl.it/@tufik2/CuppaComponent#index.html

import {CuppaComponent} from "https://unpkg.com/cuppa-component/libs/cuppa.component.min.js"

export default class TemplateComponent extends CuppaComponent {
    
    constructor(){
        super();
        this.state = {name:'Foo', age:0}
    }
    
    static get observedAttributes() { return ['name', 'age']; }
    attributeChangedCallback(attr, oldVal, newVal) { this.setState({[attr]:newVal}); }
    
    connected() { }
    disconnected() { }

    render(){
        return /*html*/`
            <div>
                <div>Name: ${this.state.name}</div>
                <div>Age: ${this.state.age}</div>
            </div>`
    }
}

customElements.define('template-comp', TemplateComponent);

Check-out the ./examples/ folder to see more complex code

0.0.39

4 years ago

0.0.38

4 years ago

0.0.37

4 years ago

0.0.36

4 years ago

0.0.35

4 years ago

0.0.33

4 years ago

0.0.34

4 years ago

0.0.32

4 years ago

0.0.24

4 years ago

0.0.25

4 years ago

0.0.30

4 years ago

0.0.31

4 years ago

0.0.26

4 years ago

0.0.27

4 years ago

0.0.28

4 years ago

0.0.29

4 years ago

0.0.23

4 years ago

0.0.22

4 years ago

0.0.21

4 years ago

0.0.20

4 years ago

0.0.19

5 years ago

0.0.17

5 years ago

0.0.14

5 years ago

0.0.15

5 years ago

0.0.16

5 years ago

0.0.10

5 years ago

0.0.11

5 years ago

0.0.12

5 years ago

0.0.13

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago