- Notifications
You must be signed in to change notification settings - Fork8
Best tiny library for web apps.
License
deadlyjack/html-tag-js
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A simple library for creating and manipulating DOM using JavaScript DOM api with out of the box support for JSX like syntax.
npm i html-tag-js
or directly import into browser
path/to/html-tag-js/dist/tag.jsTo enable JSX like syntax, usehtml-tag-js/tag-loader as loader in webpack.
module.exports={module:{ ...rules:[{test:/\.jsx?$/,exclude:/node_modules/,use:['html-tag-js/jsx/tag-loader.js'],}, ...],},};
And in add following lines in babel configuration file.
{ ..."plugins":["html-tag-js/jsx/jsx-to-tag.js","html-tag-js/jsx/syntax-parser.js", ...], ...}
To create elements, usetag function. It accepts tag name, options and children as arguments. Checkouttag for more details.
import'html-tag-js/dist/polyfill';// optional// no need to import tag from 'html-tag-js'// if you are using tag-loaderimporttagfrom'html-tag-js';
To create a reactive node, useReactive constructor. It accepts initial value and returns an object withvalue property to get/set the value andonChange callback to listen for value changes. CheckoutReactive for more details.
importReactivefrom'html-tag-js/Reactive';constcount=Reactive(0);document.body.append(<div><h1>{count}</h1><buttononclick={()=>count.value++}>Increment</button></div>);
To get reference of the node, useRef constructor. It accepts a callback function which will be called with the node as argument. CheckoutRef for more details.
importReffrom'html-tag-js/Ref';constref=Ref(node=>{console.log(node);// <h1>Hello</h1>});// Change style of the node before or after referencingref.style.color='red';document.body.append(<div><h1ref={ref}>Hello</h1></div>);
About
Best tiny library for web apps.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.