lt-treeview
TypeScript icon, indicating that this package has built-in type declarations

8.0.0 • Public • Published

lt-treeview

npm version NPM

It's a Angular 4, 5, 6, 7, 8, 9, 10, 11 Treeview Component, very easy to use

Version

version Angular Supported Version Angular CLI Supported version
^1.x.x ^4.2.4 1.4.3
^2.x.x ^5.0.0 1.5.4
^3.x.x ^6.0.0 ^6.0.0
^4.x.x ^7.0.0 ^7.0.0
^5.x.x ^8.0.0 ^8.0.0
^6.x.x ^9.0.0 ^9.0.0
^7.x.x ^10.0.0 ^10.0.0
^8.x.x ^11.0.0 ^11.0.0

read the ChangeLog

Install

In order to install this library type this command on your terminal

npm install lt-treeview --save

Setup

import the LtTreeviewModule into your module

@NgModule({
  declarations : [
    AppModule,
    ...
  ],
  import : [
    LtTreeviewModule,
    ...
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule {}

after this, you can be able to load the LtTreeviewComponent into your own Component like this

@Component({
  selector : 'app-your-component',
  template : 'see below',
  styles : ['']
})
  <lt-treeview 
     [data] = "listOfElementToShow" 
     [listToAdd]="addedList" 
     [show]="false"
     [component]="self" 
     [callBackOnUpdate]="'UpdateItem'" 
     [callBackOnDelete]="DeleteItem">
   </lt-treeview>

data is an array of Element you want to show into the treeview.

listToAdd is an array of data that you want to add to your treeview

show is a boolean that if is false you cannot add/erase data into the treeview.

callBackOnUpdate is function with you can pass a Promise, if you pass a component you can also type a name of function with string

callBackOnDelete is function for callback when item is deleted, if you pass a component you can also type a name of function with string

component you can pass the itself in order to bind it into the callback and read the property inside the function

Example

Into the library you can find a little app that emulate the beahaviour of Treeview.

Example callBackOnUpdate

/**
 *Inside the Component
 */

let self = this;

updateData(data: any): Promise<Node> {
      return new Promise<Node>((resolve, recject) => {
        setTimeout(() => {
          data.node.obj = {id: lastIdInsert(this.arrayList)};
          resolve(data.node);
        }, 10);
      });
  }

Enjoy it

Hernan Ariel De Luca

Readme

Keywords

none

Package Sidebar

Install

npm i lt-treeview

Weekly Downloads

4

Version

8.0.0

License

MIT

Unpacked Size

151 kB

Total Files

22

Last publish

Collaborators

  • hertox82