1.1.0 • Published 5 months ago
@gmartigny/whiskers.js v1.1.0
Whiskers.js 😸
Minimalist HTML-in-JS reactive framework
Installation
Registry
npm install @gmartigny/whiskers.js
CDN
https://unpkg.com/@gmartigny/whiskers.js
Usage
Basic rendering
import { render } from "@gmartigny/whiskers.js";
const app = render("main", {
class: "app",
}, [
render("h1", "Whisker.js"),
render("p", "Minimalist HTML-in-JS reactive framework."),
]);
document.body.appendChild(app);
CSS
import { renderStyle } from "@gmartigny/whiskers.js";
const style = renderStyle({
body: {
"background-color": "#654321",
".nested": {
padding: "2em",
},
},
});
document.head.appendChild(style);
Reactivity
import { render, reactive } from "@gmartigny/whiskers.js";
const data = {
count: 0,
};
const counter = render(undefined, [
render("button", {
"@click": () => data.count++,
}, ["Increase"]),
reactive(data, "count", (value, el) => render(el || "span", value)),
]);
document.body.appendChild(counter);