mirror of https://github.com/abpframework/abp
Merge pull request #5384 from abpframework/feat/5381
feat: add custom node template for tree componentpull/5397/head
commit
24b94d5779
@ -0,0 +1,8 @@
|
||||
import { Directive, TemplateRef } from '@angular/core';
|
||||
|
||||
@Directive({
|
||||
selector: '[abpTreeExpandedIconTemplate],[abp-tree-expanded-icon-template]',
|
||||
})
|
||||
export class ExpandedIconTemplateDirective {
|
||||
constructor(public template: TemplateRef<any>) {}
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
import { Directive, TemplateRef } from '@angular/core';
|
||||
|
||||
@Directive({
|
||||
selector: '[abpTreeNodeTemplate],[abp-tree-node-template]',
|
||||
})
|
||||
export class TreeNodeTemplateDirective {
|
||||
constructor(public template: TemplateRef<any>) {}
|
||||
}
|
||||
@ -1,12 +1,18 @@
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { NgModule } from '@angular/core';
|
||||
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
import { NzTreeModule } from 'ng-zorro-antd/tree';
|
||||
import { TreeComponent } from './components/tree.component';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { TreeNodeTemplateDirective } from './templates/tree-node-template.directive';
|
||||
import { ExpandedIconTemplateDirective } from './templates/expanded-icon-template.directive';
|
||||
|
||||
const templates = [TreeNodeTemplateDirective, ExpandedIconTemplateDirective];
|
||||
|
||||
const exported = [...templates, TreeComponent];
|
||||
|
||||
@NgModule({
|
||||
imports: [CommonModule, NzTreeModule, NgbDropdownModule],
|
||||
exports: [TreeComponent],
|
||||
declarations: [TreeComponent],
|
||||
exports: [...exported],
|
||||
declarations: [...exported],
|
||||
})
|
||||
export class TreeModule {}
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
export * from './lib/tree.module';
|
||||
export * from './lib/components/tree.component';
|
||||
export * from './lib/utils/nz-tree-adapter';
|
||||
export * from './lib/templates/tree-node-template.directive';
|
||||
export * from './lib/templates/expanded-icon-template.directive';
|
||||
|
||||
Loading…
Reference in new issue