0.0.2 • Published 2 years ago

kll-lib v0.0.2

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

KLL

micro framework for render HTML with Javascript.

KLL allows you to generate HTML elements and integrate them into the DOM using a component system.

Create a component

A component is an object that must have the view key. other keys are optional.

const MyComponent = {
    state: /* Object */,
    onstart: /* func */,
    onready: /* Object */
    view: /* func */
}

State

The state object has the ability to generate a new DOM if one of its keys is updated. it can be passed to child components.

const MyComponent = {
    state: {
        title:'my super component'
    }
}

View

it is a function. It can take as argument state, if it is defined in the object.

import {l} from 'kll';
// const {l} = require('kll');

const MyComponent = {
    state: /* Object */,
    onstart: /* func */,
    onmount: /* Object */
    view: /* func */
}

launch function on component is on the Dom

Use onstart key.

const MyComp = {
  onstart:()=>{
    // write yours func
  },
  view: (state)=> l({},'hello')
}

export k(MyComp) 

launch function on component initialisation

Use onmount key. The functions on onmount must have a return.

const MyComp = {
  onmount:()=>{
    // write yours func
  },
  view: (state)=> l({},'hello')
}

export k(MyComp) 

Export component

simple method

Your component can be export with k function.

const MyComp = {
view: (state)=> l({},'hello')
}
export k(MyComp) 

with props method

If you give parent state on your component

// import Button component

const MyComp = {
  onstart:()=>{
    MyComp.Button = k(MyButton,MyComp.state)
  },
  view: (state)=> l({},MyComp.Button)
}

export k(MyComp)