1.0.0 • Published 6 years ago

@artifact-project/morph v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

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