tiny-dream
Version:
A tiny Incremental DOM implementation for modern browsers.
23 lines (19 loc) • 529 B
JavaScript
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