@artifact-project/morph

1.0.0 • Public • Published

morph

It's a micro library for DOM patching.

npm i --save-dev @artifact-project/morph

Usage

HTML: <div id="root">Loading...</div>

import { morph } from '@artifact-project/morph';

const root = document.getElementById('root');
const render = (name = '%username%') => {
	morph(root, `<h1>${name}</h1>`);
};

render(); // [replace node]: "Loading..." -> <h1/>
		  // [create & append]: "%username%" (into <h1/>)

render("I'm is morph!"); // [update nodeValue]: "%username%" -> "I'm is morph!"

API

morph(root, content)

  • root: HTMLElement
  • content: string | HTMLElement

Dependents (0)

Package Sidebar

Install

npm i @artifact-project/morph

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

3.17 kB

Total Files

3

Last publish

Collaborators

  • rubaxa