tiny-dream
Version:
A tiny Incremental DOM implementation for modern browsers.
25 lines (20 loc) • 453 B
JavaScript
import { component, patch as corePatch } from './tiny-dream/core'
import { tagOpen, tagClose, tagVoid, text } from './tiny-dream/virtual-element'
let baseElement
let baseComponent
const TinyDream = (id, app) => {
baseElement = document.getElementById(id)
baseComponent = app
}
const patch = (data) => {
corePatch(baseElement, baseComponent.render, data)
}
export {
TinyDream,
tagOpen,
tagClose,
tagVoid,
text,
component,
patch
}