UNPKG

tiny-dream

Version:

A tiny Incremental DOM implementation for modern browsers.

23 lines (19 loc) 529 B
import { createEmptyObject } from './utils' class NodeData { constructor (nameOrCtor, key, typeId) { this.attributes = [] this.attributesApplied = false this.key = key this.keyMap = createEmptyObject() this.focused = false this.nameOrCtor = nameOrCtor this.text = null this.typeId = typeId } } const initNodeData = function(node, nameOrCtor, key, typeId) { const data = new NodeData(nameOrCtor, key, typeId) node['__TinyDreamDOMData'] = data return data } export default initNodeData