UNPKG

@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
/** * @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