0.0.39 • Published 5 years ago

cuppa-component v0.0.39

Weekly downloads
-
License
ISC
Repository
github
Last release
5 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

5 years ago

0.0.38

5 years ago

0.0.37

5 years ago

0.0.36

5 years ago

0.0.35

5 years ago

0.0.33

5 years ago

0.0.34

5 years ago

0.0.32

5 years ago

0.0.24

5 years ago

0.0.25

5 years ago

0.0.30

5 years ago

0.0.31

5 years ago

0.0.26

5 years ago

0.0.27

5 years ago

0.0.28

5 years ago

0.0.29

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 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