Skip to content

Latest commit

 

History

History
71 lines (60 loc) · 1.87 KB

README.md

File metadata and controls

71 lines (60 loc) · 1.87 KB

Library for states on Vanilla Js

  1. Import Waos Js functions components on your project

    import { PointState, clickEvent } from './waos.js';
  2. Write your code HTML inside of waos id.

    <main id="waos">
        <!-- Your code -->
    </main>
  3. Insert a state into your HTML document

    <main id="waos">
        <strong state="counter">
            <!-- "counter" is the state name! -->
        </strong>
    </main>
  4. Insert a click event into your HTML for change state

    <button on-click="change-counter">
        Change state +1
    </button>
  5. On your Javascript file use the functions exported from Waos Js

    // Create a new point state
    const counter = new PointState("counter", 0);
    /*
     *  PointState is the state
     *  "counter" is the state name
     *  "0" is state value
     */
  6. You may change the state with "set" property from "counter" constant.

    // This increment state value + 1
    counter.set(prev => prev + 1)
  7. Create a handlerEvent for your click event.

    // Example of HandlerEvent for counter click event
    const handleCounter = () => counter.set(prev => prev + 1);
  8. With ClickEvent from Waos Js you may change state value "counter".

    /*
    *  change-counter is the state attribute insterted in your *  HTML document
    *  Step 4
    */
    clickEvent('change-counter', handleCounter)
  9. You also may change the state directly from clickEvent

    /* 
    *  Example of ClickEvent
    *  for counter click event
    */
    clickEvent('change-counter', () => {
        counter.set(prev => prev + 1)
    })

Example:

Waos-Js

Go to website

State with Waos Js