Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Reactive DOM elements, based on mutableJS's state

License

NotificationsYou must be signed in to change notification settings

mutableJS/dom

Repository files navigation

DOM elements, brought to life by@mutableJS/core.

npmGitHub Repo starsGitHubGitHub last commitIssues

Support Server

Now with JSX support !!!

Since version 0.2.0 you can! Just check out ourmutableJS / Demo repository or clone ourmutableJS / typescript-starter-template repository for the correct setup. Although the lib is written in TypeScript, the type support for JSX-elements is only partially supported.

FAQ

Can mutableJS / DOM be used as standalone?

Nope.
Its reactivity depends on the@mutableJS/core activated variables.

Is it ready to use?

At the current stage mutableJS is mostly a proof of concept... But there are already a few projects in the making.

Demo?

Sure, there is a demo app with super simple code available. Be sure to clone and play with ourmutableJS / Demo repository!
Also we have amutableJS / typescript-starter-template repository to provide a correct project setup.

Installation

Install withnpm:

    npm install @mutablejs/core @mutablejs/dom

Install withyarn:

    yarn add @mutablejs/core @mutablejs/dom

Keep in mind the repository depends on@mutablejs/core.

Usage/Examples

JSX JS/ TS

importmutable,{mutableFn}from'@mutablejs/core';import{mutableElement}from'@mutablejs/dom';constroot=document.body;constcount=mutable(0);constmakeText=mutableFn(({ pre, count}:{pre:string;count:number})=>`${pre}:${count}`,);root?.append(<div><buttononclick={()=>{count.value++;}}>{makeText({pre:'Clicks', count})}</button><div>{makeText({pre:'Clicks made', count})}</div></div>,);

Plain JS/ TS

importmutable,{mutableFn}from'@mutablejs/core';import{mutableElement}from'@mutablejs/dom';constroot=document.body;constcount=mutable(0);constmakeText=mutableFn(({ pre, count}:{pre:string;count:number})=>`${pre}:${count}`,);root?.append(mutableElement('button',{onclick(){count.value++;},},makeText({pre:'Clicks', count}),),mutableElement('div',null,makeText({pre:'Clicks made', count})),);

More complex todo-app demo in ourdemo repository.

Or start right away with your own project:Starter-Template repository.

Authors

Feedback

Any feedback? Join ourDiscord server and reach out to us.
We are open to suggestions, ideas and collaboration.

Support

Love open source? Enjoying my project?
Your support can keep the momentum going! Consider a donation to fuel the creation of more innovative open source software.

via Ko-FiBuy me a coffeevia PayPal
ko-fiBuy Me A CoffeePayPal

[8]ページ先頭

©2009-2025 Movatter.jp