{"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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"}