|
|
@ -11,6 +11,7 @@ import { NzFormatEmitEvent, NzFormatBeforeDropEvent } from 'ng-zorro-antd/tree'; |
|
|
import { of } from 'rxjs'; |
|
|
import { of } from 'rxjs'; |
|
|
import { TreeNodeTemplateDirective } from '../templates/tree-node-template.directive'; |
|
|
import { TreeNodeTemplateDirective } from '../templates/tree-node-template.directive'; |
|
|
import { ExpandedIconTemplateDirective } from '../templates/expanded-icon-template.directive'; |
|
|
import { ExpandedIconTemplateDirective } from '../templates/expanded-icon-template.directive'; |
|
|
|
|
|
import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'; |
|
|
|
|
|
|
|
|
export type DropEvent = NzFormatEmitEvent & { pos: number }; |
|
|
export type DropEvent = NzFormatEmitEvent & { pos: number }; |
|
|
|
|
|
|
|
|
@ -26,6 +27,8 @@ export type DropEvent = NzFormatEmitEvent & { pos: number }; |
|
|
export class TreeComponent { |
|
|
export class TreeComponent { |
|
|
dropPosition: number; |
|
|
dropPosition: number; |
|
|
|
|
|
|
|
|
|
|
|
dropdowns = {} as { [key: string]: NgbDropdown }; |
|
|
|
|
|
|
|
|
@ContentChild('menu') menu: TemplateRef<any>; |
|
|
@ContentChild('menu') menu: TemplateRef<any>; |
|
|
@ContentChild(TreeNodeTemplateDirective) customNodeTemplate: TreeNodeTemplateDirective; |
|
|
@ContentChild(TreeNodeTemplateDirective) customNodeTemplate: TreeNodeTemplateDirective; |
|
|
@ContentChild(ExpandedIconTemplateDirective) expandedIconTemplate: ExpandedIconTemplateDirective; |
|
|
@ContentChild(ExpandedIconTemplateDirective) expandedIconTemplate: ExpandedIconTemplateDirective; |
|
|
@ -69,4 +72,8 @@ export class TreeComponent { |
|
|
|
|
|
|
|
|
this.dropOver.emit(event); |
|
|
this.dropOver.emit(event); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
initDropdown(key: string, dropdown: NgbDropdown) { |
|
|
|
|
|
this.dropdowns[key] = dropdown; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|