@logo-software/tree
Version:
A tree view represents a hierarchical view of information, where each item can have a number of subitems.
64 lines • 6.18 kB
JavaScript
/**
* @license
* Copyright LOGO YAZILIM SANAYİ VE TİCARET A.Ş. All Rights Reserved.
*
* Save to the extent permitted by law, you may not use, copy, modify,
* distribute or create derivative works of this material or any part
* of it without the prior written consent of LOGO YAZILIM SANAYİ VE TİCARET A.Ş. Limited.
* Any reproduction of this material must contain this notice.
*/
import { NgModule, Optional, SkipSelf } from '@angular/core';
import { RouterModule } from '@angular/router';
import { HttpClient } from '@angular/common/http';
import { CommonModule } from '@angular/common';
import { IsActiveRouteDirective } from './is-active-route.directive';
import { TreeComponent } from './tree.component';
/**
* A tree view represents a hierarchical view of information, where each item can have a number of subitems.
* Click on the arrow(s) to open or close the tree branches.
*
* @stacked-example(Tree Showcase, logo/tree-sample/tree-showcase/tree-showcase.component)
*
* ### Installation
* All public npm packages of Logo Software is at [https://www.npmjs.com/~logofe](https://www.npmjs.com/~logofe).
* To install Tree Module:
*
* ```bash
* $ npm set registry https://registry.npmjs.org/
* $ npm install @logo-software/tree -s
* ```
*
* Then add TreeModule to @NgModule `imports` section
*
* <sub>app.module.ts</sub>
*
* ```typescript
* @NgModule({
* imports: [CommonModule, TreeModule],
* })
* export class AppModule {
* }
* ```
*/
export class TreeModule {
constructor(parentModule, http) {
this.http = http;
if (!http) {
throw new Error('You need to import the HttpClientModule in your AppModule! \n' +
'See also https://github.com/angular/angular/issues/20575');
}
}
}
TreeModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule, RouterModule],
declarations: [TreeComponent, IsActiveRouteDirective],
exports: [TreeComponent],
providers: [],
},] }
];
TreeModule.ctorParameters = () => [
{ type: TreeModule, decorators: [{ type: Optional }, { type: SkipSelf }] },
{ type: HttpClient, decorators: [{ type: Optional }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sb2dvLXNvZnR3YXJlL3RyZWUvc3JjL2xpYi90cmVlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNyRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFakQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMEJHO0FBT0gsTUFBTSxPQUFPLFVBQVU7SUFDckIsWUFBb0MsWUFBd0IsRUFBc0IsSUFBZ0I7UUFBaEIsU0FBSSxHQUFKLElBQUksQ0FBWTtRQUNoRyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1QsTUFBTSxJQUFJLEtBQUssQ0FBQywrREFBK0Q7Z0JBQzdFLDBEQUEwRCxDQUFDLENBQUM7U0FDL0Q7SUFDSCxDQUFDOzs7WUFaRixRQUFRLFNBQUM7Z0JBQ1IsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQztnQkFDckMsWUFBWSxFQUFFLENBQUMsYUFBYSxFQUFFLHNCQUFzQixDQUFDO2dCQUNyRCxPQUFPLEVBQUUsQ0FBQyxhQUFhLENBQUM7Z0JBQ3hCLFNBQVMsRUFBRSxFQUFFO2FBQ2Q7OztZQUVtRCxVQUFVLHVCQUEvQyxRQUFRLFlBQUksUUFBUTtZQXhDMUIsVUFBVSx1QkF3QzhDLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgTE9HTyBZQVpJTElNIFNBTkFZxLAgVkUgVMSwQ0FSRVQgQS7Fni4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBTYXZlIHRvIHRoZSBleHRlbnQgcGVybWl0dGVkIGJ5IGxhdywgeW91IG1heSBub3QgdXNlLCBjb3B5LCBtb2RpZnksXG4gKiBkaXN0cmlidXRlIG9yIGNyZWF0ZSBkZXJpdmF0aXZlIHdvcmtzIG9mIHRoaXMgbWF0ZXJpYWwgb3IgYW55IHBhcnRcbiAqIG9mIGl0IHdpdGhvdXQgdGhlIHByaW9yIHdyaXR0ZW4gY29uc2VudCBvZiBMT0dPIFlBWklMSU0gU0FOQVnEsCBWRSBUxLBDQVJFVCBBLsWeLiBMaW1pdGVkLlxuICogQW55IHJlcHJvZHVjdGlvbiBvZiB0aGlzIG1hdGVyaWFsIG11c3QgY29udGFpbiB0aGlzIG5vdGljZS5cbiAqL1xuXG5pbXBvcnQgeyBOZ01vZHVsZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgSHR0cENsaWVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbi9odHRwJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IElzQWN0aXZlUm91dGVEaXJlY3RpdmUgfSBmcm9tICcuL2lzLWFjdGl2ZS1yb3V0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgVHJlZUNvbXBvbmVudCB9IGZyb20gJy4vdHJlZS5jb21wb25lbnQnO1xuXG4vKipcbiAqIEEgdHJlZSB2aWV3IHJlcHJlc2VudHMgYSBoaWVyYXJjaGljYWwgdmlldyBvZiBpbmZvcm1hdGlvbiwgd2hlcmUgZWFjaCBpdGVtIGNhbiBoYXZlIGEgbnVtYmVyIG9mIHN1Yml0ZW1zLlxuICogQ2xpY2sgb24gdGhlIGFycm93KHMpIHRvIG9wZW4gb3IgY2xvc2UgdGhlIHRyZWUgYnJhbmNoZXMuXG4gKlxuICogQHN0YWNrZWQtZXhhbXBsZShUcmVlIFNob3djYXNlLCBsb2dvL3RyZWUtc2FtcGxlL3RyZWUtc2hvd2Nhc2UvdHJlZS1zaG93Y2FzZS5jb21wb25lbnQpXG4gKlxuICogIyMjIEluc3RhbGxhdGlvblxuICogQWxsIHB1YmxpYyBucG0gcGFja2FnZXMgb2YgTG9nbyBTb2Z0d2FyZSBpcyBhdCBbaHR0cHM6Ly93d3cubnBtanMuY29tL35sb2dvZmVdKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9+bG9nb2ZlKS5cbiAqIFRvIGluc3RhbGwgVHJlZSBNb2R1bGU6XG4gKlxuICogYGBgYmFzaFxuICogJCBucG0gc2V0IHJlZ2lzdHJ5IGh0dHBzOi8vcmVnaXN0cnkubnBtanMub3JnL1xuICogJCBucG0gaW5zdGFsbCBAbG9nby1zb2Z0d2FyZS90cmVlIC1zXG4gKiBgYGBcbiAqXG4gKiBUaGVuIGFkZCBUcmVlTW9kdWxlIHRvIEBOZ01vZHVsZSBgaW1wb3J0c2Agc2VjdGlvblxuICpcbiAqIDxzdWI+YXBwLm1vZHVsZS50czwvc3ViPlxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIEBOZ01vZHVsZSh7XG4gKiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgVHJlZU1vZHVsZV0sXG4gKiB9KVxuICogZXhwb3J0IGNsYXNzIEFwcE1vZHVsZSB7XG4gKiB9XG4gKiBgYGBcbiAqL1xuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgUm91dGVyTW9kdWxlXSxcbiAgZGVjbGFyYXRpb25zOiBbVHJlZUNvbXBvbmVudCwgSXNBY3RpdmVSb3V0ZURpcmVjdGl2ZV0sXG4gIGV4cG9ydHM6IFtUcmVlQ29tcG9uZW50XSxcbiAgcHJvdmlkZXJzOiBbXSxcbn0pXG5leHBvcnQgY2xhc3MgVHJlZU1vZHVsZSB7XG4gIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIEBTa2lwU2VsZigpIHBhcmVudE1vZHVsZTogVHJlZU1vZHVsZSwgQE9wdGlvbmFsKCkgcHJpdmF0ZSBodHRwOiBIdHRwQ2xpZW50KSB7XG4gICAgaWYgKCFodHRwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1lvdSBuZWVkIHRvIGltcG9ydCB0aGUgSHR0cENsaWVudE1vZHVsZSBpbiB5b3VyIEFwcE1vZHVsZSEgXFxuJyArXG4gICAgICAgICdTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9hbmd1bGFyL2lzc3Vlcy8yMDU3NScpO1xuICAgIH1cbiAgfVxufVxuIl19