UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

1 lines 18.2 kB
{"version":3,"file":"ng-zorro-antd-mobile-accordion.mjs","sources":["../../components/accordion/accordion.service.ts","../../components/accordion/accordion-group/accordion-group.component.ts","../../components/accordion/accordion-group/accordion-group.component.html","../../components/accordion/accordion.component.ts","../../components/accordion/accordion.component.html","../../components/accordion/accordion.module.ts","../../components/accordion/ng-zorro-antd-mobile-accordion.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable()\nexport class AccordionService {\n component;\n accordion: boolean = false;\n getComponent(component) {\n this.accordion = component.accordion;\n this.component = component;\n }\n}\n","import {\n Component,\n Input,\n ChangeDetectorRef,\n Output,\n EventEmitter,\n ViewEncapsulation,\n HostBinding,\n TemplateRef\n} from '@angular/core';\nimport { animate, state, style, transition, trigger } from '@angular/animations';\nimport { AccordionService } from '../accordion.service';\nimport { isTemplateRef } from 'ng-zorro-antd-mobile/core';\n\n@Component({\n selector: 'AccordionPanel, nzm-accordion-panel',\n templateUrl: './accordion-group.component.html',\n encapsulation: ViewEncapsulation.None,\n animations: [\n trigger('slide', [\n state('up', style({ height: 0 })),\n state('down', style({ height: '*' })),\n transition('down => up', [animate(200, style({ height: 0 }))]),\n transition('up => down', [\n animate(\n 200,\n style({\n height: '*'\n })\n )\n ])\n ])\n ]\n})\nexport class AccordionGroupComponent {\n isShowChild: boolean = true;\n\n @Input()\n key: string;\n @Input()\n header: string | TemplateRef<void>;\n @Input()\n isOpened: boolean = false;\n @Input()\n disabled: boolean = false;\n @Output()\n onOpen = new EventEmitter();\n @Output()\n onClose = new EventEmitter();\n @Output()\n onChange = new EventEmitter();\n isTemplateRef = isTemplateRef;\n\n @HostBinding('class.am-accordion-item') public amItem = true;\n @HostBinding('class.am-accordion-item-active') public isActive = this.isOpened;\n @HostBinding('class.addon') public addon = true;\n\n constructor(private _accordionService: AccordionService, private _cdr: ChangeDetectorRef) {}\n\n checkAndToggle() {\n this.toggle();\n }\n\n get slide(): string {\n return this.isOpened ? 'down' : 'up';\n }\n\n toggle() {\n if (this.disabled) {\n return;\n }\n this.isShowChild = true;\n const isOpenedBeforeWeChange = this.isOpened;\n if (this._accordionService.accordion) {\n this._accordionService.component.closeAll();\n }\n this.isOpened = !isOpenedBeforeWeChange;\n if (this.isOpened) {\n this.onOpen.emit();\n } else {\n this.onClose.emit();\n }\n this.onChange.emit(this.isOpened);\n }\n\n openOnInitialization() {\n setTimeout(() => {\n this.isOpened = true;\n this._cdr.detectChanges();\n }, 0);\n }\n\n slideAnimationDoen(event) {\n if (event.fromState === 'down' && event.toState === 'up') {\n setTimeout(() => {\n this.isShowChild = false;\n }, 0);\n }\n }\n}\n","<div\n role=\"tab\"\n class=\"am-accordion-header\"\n data-scale=\"true\"\n [attr.aria-expanded]=\"isOpened\"\n (click)=\"checkAndToggle()\"\n>\n <i class=\"arrow\"></i>\n <ng-container *ngIf=\"!isTemplateRef(header)\">{{ header }}</ng-container>\n <ng-template *ngIf=\"isTemplateRef(header)\" [ngTemplateOutlet]=\"header\"></ng-template>\n</div>\n<div\n role=\"tabpanel\"\n class=\"am-accordion-content\"\n [ngClass]=\"{ 'am-accordion-content-active': isOpened }\"\n [@slide]=\"slide\"\n (@slide.done)=\"slideAnimationDoen($event)\"\n>\n <div *ngIf=\"isShowChild\" class=\"am-accordion-content-box\">\n <ng-content></ng-content>\n </div>\n</div>\n","import {\n ContentChildren,\n Component,\n QueryList,\n Input,\n forwardRef,\n AfterContentInit,\n OnDestroy,\n HostListener,\n Output,\n EventEmitter,\n OnChanges,\n SimpleChanges,\n HostBinding\n} from '@angular/core';\nimport { AccordionService } from './accordion.service';\nimport { AccordionGroupComponent } from './accordion-group/accordion-group.component';\nimport { Subscription } from 'rxjs';\n\n@Component({\n selector: 'Accordion, nzm-accordion',\n templateUrl: './accordion.component.html',\n providers: [AccordionService]\n})\nexport class AccordionComponent implements AfterContentInit, OnDestroy, OnChanges {\n private _oldGroups: AccordionGroupComponent[];\n private _subscription: Subscription;\n private groupsSubscription: Subscription;\n private isFirstChange: boolean = true;\n\n @ContentChildren(forwardRef(() => AccordionGroupComponent))\n groups: QueryList<AccordionGroupComponent>;\n\n @Input()\n expandAll = false;\n @Input()\n activeKey: Array<string> | string;\n @Input()\n defaultActiveKey: string;\n @Input()\n openAnimation = {};\n @Input()\n accordion = false;\n @Output()\n onChange: any = new EventEmitter();\n\n @HostBinding('class.am-accordion')\n amAccordion: boolean = true;\n\n @HostListener('click')\n click() {\n let result: any = [];\n this.groups.toArray().forEach(group => {\n if (group.isOpened) {\n if (this.accordion) {\n result = group.key;\n } else {\n result.push(group.key);\n }\n }\n });\n this.onChange.emit(result);\n }\n\n constructor(private _accordionService: AccordionService) {\n this._accordionService.getComponent(this);\n }\n\n closeAll() {\n this.groups.toArray().forEach(group => {\n group.isOpened = false;\n });\n }\n\n init() {\n if (this.expandAll && this.groups && this.groups.length > 0) {\n this._oldGroups = this.groups.toArray();\n this._oldGroups.forEach(group => {\n group.openOnInitialization();\n });\n this._subscription = this.groups.changes.subscribe(change => {\n const newGroups = this.groups.toArray().filter(group => {\n return this._oldGroups.indexOf(group) === -1;\n });\n newGroups.forEach(group => {\n group.openOnInitialization();\n });\n this._oldGroups = this.groups.toArray();\n });\n }\n\n let currentActiveKey: Array<any> = [];\n if (this.activeKey && this.activeKey.length > 0) {\n currentActiveKey = this.toArray(this.activeKey);\n if (this.accordion) {\n currentActiveKey = currentActiveKey.slice(0, 1);\n }\n } else if (this.defaultActiveKey) {\n currentActiveKey = [this.defaultActiveKey];\n }\n if (this.groups && this.groups.length > 0) {\n this.groups.forEach((group, index) => {\n currentActiveKey.forEach(key => {\n if (index === parseInt(key, 0)) {\n setTimeout(() => {\n group.isOpened = true;\n group.openOnInitialization();\n }, 0);\n }\n });\n });\n }\n }\n\n toArray(activeKey) {\n let currentActiveKey = activeKey;\n if (!Array.isArray(currentActiveKey)) {\n currentActiveKey = currentActiveKey !== undefined && currentActiveKey !== '' ? [currentActiveKey] : [];\n }\n return currentActiveKey;\n }\n\n ngOnChanges(changes: SimpleChanges): void {\n if (changes.accordion) {\n this._accordionService.getComponent(this);\n }\n\n if (changes.expandAll || changes.accordion) {\n this.init();\n }\n }\n\n ngAfterContentInit() {\n if (this.groups && this.groups.length > 0) {\n this.init();\n } else {\n this.groupsSubscription = this.groups.changes.subscribe(group => {\n if (this.isFirstChange) {\n this.init();\n }\n this.isFirstChange = false;\n });\n }\n }\n\n ngOnDestroy() {\n if (this._subscription) {\n this._subscription.unsubscribe();\n }\n if (this.groupsSubscription) {\n this.groupsSubscription.unsubscribe();\n }\n }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { AccordionComponent } from './accordion.component';\nimport { AccordionGroupComponent } from './accordion-group/accordion-group.component';\nimport { WhiteSpaceModule } from 'ng-zorro-antd-mobile/white-space';\n\n@NgModule({\n imports: [CommonModule, WhiteSpaceModule],\n declarations: [AccordionComponent, AccordionGroupComponent],\n exports: [AccordionComponent, AccordionGroupComponent]\n})\nexport class AccordionModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.AccordionService"],"mappings":"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"}