Remove unnecessary parent field

This commit is contained in:
Misode
2020-05-28 03:39:21 +02:00
parent 06734760f3
commit 95d36cd8be

View File

@@ -3,7 +3,6 @@ import { Path } from "../model/Path"
import { TreeView } from "../view/TreeView"
export interface INode<T> {
setParent: (parent: INode<any>) => void
default: IDefault<T>
transform: (path: Path, value: T) => any
enabled: (path: Path, model: DataModel) => boolean
@@ -37,7 +36,6 @@ export interface NodeMods<T> {
}
export abstract class AbstractNode<T> implements INode<T> {
parent?: INode<any>
defaultMod: IDefault<T>
transformMod: ITransform<T>
enableMod: IEnable
@@ -50,10 +48,6 @@ export abstract class AbstractNode<T> implements INode<T> {
this.forceMod = mods?.force ?? (() => false)
}
setParent(parent: INode<any>) {
this.parent = parent
}
mounted(el: Element, path: Path, view: TreeView) {
el.addEventListener('change', evt => {
this.updateModel(el, path, view.model)