Add range node + default mods

This commit is contained in:
Misode
2020-05-26 12:33:56 +02:00
parent abbbc0bbfa
commit f77997f633
12 changed files with 146 additions and 25 deletions

View File

@@ -31,15 +31,23 @@ export class TreeView implements ModelListener {
return id
}
registerClick(callback: (el: Element) => void): string {
registerEvent(type: string, callback: (el: Element) => void): string {
return this.register(el => {
el.addEventListener('click', evt => {
el.addEventListener(type, evt => {
callback(el)
evt.stopPropagation()
})
})
}
registerChange(callback: (el: Element) => void): string {
return this.registerEvent('change', callback)
}
registerClick(callback: (el: Element) => void): string {
return this.registerEvent('click', callback)
}
render() {
this.target.innerHTML = this.model.schema.render(new Path(), this.model.data, this)
for (const id in this.registry) {