ng2-tree-hackaday
Version:
angular2 component for visualizing data that can be naturally represented as a tree
44 lines (36 loc) • 1.01 kB
text/typescript
import { Tree } from './tree';
import { RenamableNode } from './tree.types';
export class NodeEvent {
public constructor(public node: Tree) {
}
}
export class NodeSelectedEvent extends NodeEvent {
public constructor(node: Tree) {
super(node);
}
}
export class NodeDestructiveEvent extends NodeEvent {
public constructor(node: Tree) {
super(node);
}
}
export class NodeMovedEvent extends NodeDestructiveEvent {
public constructor(node: Tree, public previousParent: Tree) {
super(node);
}
}
export class NodeRemovedEvent extends NodeDestructiveEvent {
public constructor(node: Tree) {
super(node);
}
}
export class NodeCreatedEvent extends NodeDestructiveEvent {
public constructor(node: Tree) {
super(node);
}
}
export class NodeRenamedEvent extends NodeDestructiveEvent {
public constructor(node: Tree, public oldValue: string | RenamableNode, public newValue: string | RenamableNode) {
super(node);
}
}