|
|
|
@ -8,6 +8,7 @@ import { |
|
|
|
ViewEncapsulation, |
|
|
|
} from '@angular/core'; |
|
|
|
import { NzFormatEmitEvent } from 'ng-zorro-antd/tree'; |
|
|
|
import { of } from 'rxjs'; |
|
|
|
|
|
|
|
@Component({ |
|
|
|
selector: 'abp-tree', |
|
|
|
@ -23,7 +24,7 @@ export class TreeComponent { |
|
|
|
@Output() readonly checkedKeysChange = new EventEmitter(); |
|
|
|
@Output() readonly expandedKeysChange = new EventEmitter<string[]>(); |
|
|
|
@Output() readonly selectedNodeChange = new EventEmitter(); |
|
|
|
@Output() readonly drop = new EventEmitter<NzFormatEmitEvent>(); |
|
|
|
@Output() readonly dropOver = new EventEmitter<NzFormatEmitEvent>(); |
|
|
|
@Input() draggable: boolean; |
|
|
|
@Input() checkable: boolean; |
|
|
|
@Input() checkStrictly: boolean; |
|
|
|
@ -32,6 +33,7 @@ export class TreeComponent { |
|
|
|
@Input() expandedKeys: string[] = []; |
|
|
|
@Input() selectedNode: any; |
|
|
|
@Input() isNodeSelected = node => this.selectedNode?.id === node.key; |
|
|
|
@Input() beforeDrop = () => of(false); |
|
|
|
|
|
|
|
onSelectedNodeChange(node) { |
|
|
|
this.selectedNode = node.origin.entity; |
|
|
|
@ -52,6 +54,6 @@ export class TreeComponent { |
|
|
|
event.event.stopPropagation(); |
|
|
|
event.event.preventDefault(); |
|
|
|
|
|
|
|
this.drop.emit(event); |
|
|
|
this.dropOver.emit(event); |
|
|
|
} |
|
|
|
} |
|
|
|
|