@logo-software/accordion
Version:
An accordion allows to toggle the display of sections of content.
64 lines • 6.7 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 { AccordionComponent } from './accordion.component';
import { IsActiveRouteDirective } from './is-active-route.directive';
import { ItemComponent } from './item.component';
/**
* An accordion menu is a vertically stacked list of headers that can be clicked to reveal or hide content associated with them.
* It is one of many ways you can expose content to users in a progressive manner.
*
* @stacked-example(Accordion Showcase, logo/accordion-sample/accordion-showcase/accordion-showcase.component)
*
* ### Installation
*
* All public NPM packages of Logo Software is at [https://www.npmjs.com/~logofe](https://www.npmjs.com/~logofe).
* To install Accordion Module:
*
* ```bash
* $ npm set registry https://registry.npmjs.org/
* $ npm install @logo-software/accordion -s
* ```
*
* Just import it to your project of `@NgModule` import section.
*
* ```typescript
* @NgModule({
* imports: [CommonModule, AccordionModule]
* })
* export class AppModule {
* }
* ```
*/
export class AccordionModule {
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');
}
}
}
AccordionModule.decorators = [
{ type: NgModule, args: [{
imports: [CommonModule, RouterModule],
declarations: [AccordionComponent, IsActiveRouteDirective, ItemComponent],
exports: [AccordionComponent, ItemComponent],
providers: [],
},] }
];
AccordionModule.ctorParameters = () => [
{ type: AccordionModule, decorators: [{ type: Optional }, { type: SkipSelf }] },
{ type: HttpClient, decorators: [{ type: Optional }] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2xvZ28tc29mdHdhcmUvYWNjb3JkaW9uL3NyYy9saWIvYWNjb3JkaW9uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUNyRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFFakQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5Qkc7QUFPSCxNQUFNLE9BQU8sZUFBZTtJQUMxQixZQUFvQyxZQUE2QixFQUFzQixJQUFnQjtRQUFoQixTQUFJLEdBQUosSUFBSSxDQUFZO1FBQ3JHLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLCtEQUErRDtnQkFDN0UsMERBQTBELENBQUMsQ0FBQztTQUMvRDtJQUNILENBQUM7OztZQVpGLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsWUFBWSxDQUFDO2dCQUNyQyxZQUFZLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxzQkFBc0IsRUFBRSxhQUFhLENBQUM7Z0JBQ3pFLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixFQUFFLGFBQWEsQ0FBQztnQkFDNUMsU0FBUyxFQUFFLEVBQUU7YUFDZDs7O1lBRW1ELGVBQWUsdUJBQXBELFFBQVEsWUFBSSxRQUFRO1lBeEMxQixVQUFVLHVCQXdDbUQsUUFBUSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBMT0dPIFlBWklMSU0gU0FOQVnEsCBWRSBUxLBDQVJFVCBBLsWeLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFNhdmUgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgbGF3LCB5b3UgbWF5IG5vdCB1c2UsIGNvcHksIG1vZGlmeSxcbiAqIGRpc3RyaWJ1dGUgb3IgY3JlYXRlIGRlcml2YXRpdmUgd29ya3Mgb2YgdGhpcyBtYXRlcmlhbCBvciBhbnkgcGFydFxuICogb2YgaXQgd2l0aG91dCB0aGUgcHJpb3Igd3JpdHRlbiBjb25zZW50IG9mIExPR08gWUFaSUxJTSBTQU5BWcSwIFZFIFTEsENBUkVUIEEuxZ4uIExpbWl0ZWQuXG4gKiBBbnkgcmVwcm9kdWN0aW9uIG9mIHRoaXMgbWF0ZXJpYWwgbXVzdCBjb250YWluIHRoaXMgbm90aWNlLlxuICovXG5cbmltcG9ydCB7IE5nTW9kdWxlLCBPcHRpb25hbCwgU2tpcFNlbGYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHsgQWNjb3JkaW9uQ29tcG9uZW50IH0gZnJvbSAnLi9hY2NvcmRpb24uY29tcG9uZW50JztcbmltcG9ydCB7IElzQWN0aXZlUm91dGVEaXJlY3RpdmUgfSBmcm9tICcuL2lzLWFjdGl2ZS1yb3V0ZS5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSXRlbUNvbXBvbmVudCB9IGZyb20gJy4vaXRlbS5jb21wb25lbnQnO1xuXG4vKipcbiAqIEFuIGFjY29yZGlvbiBtZW51IGlzIGEgdmVydGljYWxseSBzdGFja2VkIGxpc3Qgb2YgaGVhZGVycyB0aGF0IGNhbiBiZSBjbGlja2VkIHRvIHJldmVhbCBvciBoaWRlIGNvbnRlbnQgYXNzb2NpYXRlZCB3aXRoIHRoZW0uXG4gKiBJdCBpcyBvbmUgb2YgbWFueSB3YXlzIHlvdSBjYW4gZXhwb3NlIGNvbnRlbnQgdG8gdXNlcnMgaW4gYSBwcm9ncmVzc2l2ZSBtYW5uZXIuXG4gKlxuICogQHN0YWNrZWQtZXhhbXBsZShBY2NvcmRpb24gU2hvd2Nhc2UsIGxvZ28vYWNjb3JkaW9uLXNhbXBsZS9hY2NvcmRpb24tc2hvd2Nhc2UvYWNjb3JkaW9uLXNob3djYXNlLmNvbXBvbmVudClcbiAqXG4gKiAjIyMgSW5zdGFsbGF0aW9uXG4gKlxuICogQWxsIHB1YmxpYyBOUE0gcGFja2FnZXMgb2YgTG9nbyBTb2Z0d2FyZSBpcyBhdCBbaHR0cHM6Ly93d3cubnBtanMuY29tL35sb2dvZmVdKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9+bG9nb2ZlKS5cbiAqIFRvIGluc3RhbGwgQWNjb3JkaW9uIE1vZHVsZTpcbiAqXG4gKiBgYGBiYXNoXG4gKiAkIG5wbSBzZXQgcmVnaXN0cnkgaHR0cHM6Ly9yZWdpc3RyeS5ucG1qcy5vcmcvXG4gKiAkIG5wbSBpbnN0YWxsIEBsb2dvLXNvZnR3YXJlL2FjY29yZGlvbiAtc1xuICogYGBgXG4gKlxuICogSnVzdCBpbXBvcnQgaXQgdG8geW91ciBwcm9qZWN0IG9mIGBATmdNb2R1bGVgIGltcG9ydCBzZWN0aW9uLlxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIEBOZ01vZHVsZSh7XG4gKiAgIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIEFjY29yZGlvbk1vZHVsZV1cbiAqIH0pXG4gKiBleHBvcnQgY2xhc3MgQXBwTW9kdWxlIHtcbiAqIH1cbiAqIGBgYFxuICovXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBSb3V0ZXJNb2R1bGVdLFxuICBkZWNsYXJhdGlvbnM6IFtBY2NvcmRpb25Db21wb25lbnQsIElzQWN0aXZlUm91dGVEaXJlY3RpdmUsIEl0ZW1Db21wb25lbnRdLFxuICBleHBvcnRzOiBbQWNjb3JkaW9uQ29tcG9uZW50LCBJdGVtQ29tcG9uZW50XSxcbiAgcHJvdmlkZXJzOiBbXSxcbn0pXG5leHBvcnQgY2xhc3MgQWNjb3JkaW9uTW9kdWxlIHtcbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQFNraXBTZWxmKCkgcGFyZW50TW9kdWxlOiBBY2NvcmRpb25Nb2R1bGUsIEBPcHRpb25hbCgpIHByaXZhdGUgaHR0cDogSHR0cENsaWVudCkge1xuICAgIGlmICghaHR0cCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdZb3UgbmVlZCB0byBpbXBvcnQgdGhlIEh0dHBDbGllbnRNb2R1bGUgaW4geW91ciBBcHBNb2R1bGUhIFxcbicgK1xuICAgICAgICAnU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMjA1NzUnKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==