@codehz/mutable-element@0.2.4Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
codehz/mutable-elementA library for create and manipulate html element with modern javascript syntax
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




JSR Score
94%
Published
a year ago (0.2.4)
Mutable Element
A library for create and manipulate html element with modern javascript syntax
Example
The following example shows how to display a counter that starts at zero and increments by 1 every second:
import { mount, html, text, clock } from "mutable-element"; // or @codehz/mutable-element if use jsr mount( document.body, html`div`( text("counter: "), text("0", async function* () { // just use any local state let value = 0; // use a async generator for await (const _ of clock(1000)) { // yield new value yield ++value; // remove itself if not connected to dom if (!this.isConnected) break; } }) ) );
The following example shows how to respond to a button event and change the text:
import { mount, html, text, on, stream } from "mutable-element"; // or @codehz/mutable-element if use jsr const stream = new Reactor(); mount( document.body, html`div`( html`button`( "click me!", on("click", () => void stream.push()) ), text("click count: "), text("0", async function* () { let value = 0; for await (const _ of stream) { yield ++value; if (!this.isConnected) break; } }) ) );
Built and signed on
GitHub Actions
Add Package
deno add jsr:@codehz/mutable-element
Import symbol
import * as mutable_element from "@codehz/mutable-element";
Import directly with a jsr specifier
import * as mutable_element from "jsr:@codehz/mutable-element";
Add Package
pnpm i jsr:@codehz/mutable-element
pnpm dlx jsr add @codehz/mutable-element
Import symbol
import * as mutable_element from "@codehz/mutable-element";
Add Package
yarn add jsr:@codehz/mutable-element
yarn dlx jsr add @codehz/mutable-element
Import symbol
import * as mutable_element from "@codehz/mutable-element";
Add Package
npx jsr add @codehz/mutable-element
Import symbol
import * as mutable_element from "@codehz/mutable-element";
Add Package
bunx jsr add @codehz/mutable-element
Import symbol
import * as mutable_element from "@codehz/mutable-element";