UNPKG

ng-zorro-antd

Version:

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

341 lines (334 loc) 11.2 kB
import { __decorate, __metadata } from 'tslib'; import { Component, ChangeDetectionStrategy, ViewEncapsulation, ChangeDetectorRef, Input, EventEmitter, Host, Output, NgModule } from '@angular/core'; import { collapseMotion } from 'ng-zorro-antd/core/animation'; import { NzConfigService, WithConfig } from 'ng-zorro-antd/core/config'; import { InputBoolean } from 'ng-zorro-antd/core/util'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { CommonModule } from '@angular/common'; import { NzOutletModule } from 'ng-zorro-antd/core/outlet'; import { NzIconModule } from 'ng-zorro-antd/icon'; /** * @fileoverview added by tsickle * Generated from: collapse.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const NZ_CONFIG_COMPONENT_NAME = 'collapse'; class NzCollapseComponent { /** * @param {?} nzConfigService * @param {?} cdr */ constructor(nzConfigService, cdr) { this.nzConfigService = nzConfigService; this.cdr = cdr; this.nzExpandIconPosition = 'left'; this.listOfNzCollapsePanelComponent = []; this.destroy$ = new Subject(); this.nzConfigService .getConfigChangeEventForComponent(NZ_CONFIG_COMPONENT_NAME) .pipe(takeUntil(this.destroy$)) .subscribe((/** * @return {?} */ () => { this.cdr.markForCheck(); })); } /** * @param {?} value * @return {?} */ addPanel(value) { this.listOfNzCollapsePanelComponent.push(value); } /** * @param {?} value * @return {?} */ removePanel(value) { this.listOfNzCollapsePanelComponent.splice(this.listOfNzCollapsePanelComponent.indexOf(value), 1); } /** * @param {?} collapse * @return {?} */ click(collapse) { if (this.nzAccordion && !collapse.nzActive) { this.listOfNzCollapsePanelComponent .filter((/** * @param {?} item * @return {?} */ item => item !== collapse)) .forEach((/** * @param {?} item * @return {?} */ item => { if (item.nzActive) { item.nzActive = false; item.nzActiveChange.emit(item.nzActive); item.markForCheck(); } })); } collapse.nzActive = !collapse.nzActive; collapse.nzActiveChange.emit(collapse.nzActive); } /** * @return {?} */ ngOnDestroy() { this.destroy$.next(); this.destroy$.complete(); } } NzCollapseComponent.decorators = [ { type: Component, args: [{ selector: 'nz-collapse', exportAs: 'nzCollapse', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, template: ` <ng-content></ng-content> `, host: { '[class.ant-collapse]': 'true', '[class.ant-collapse-icon-position-left]': `nzExpandIconPosition === 'left'`, '[class.ant-collapse-icon-position-right]': `nzExpandIconPosition === 'right'`, '[class.ant-collapse-borderless]': '!nzBordered' } }] } ]; /** @nocollapse */ NzCollapseComponent.ctorParameters = () => [ { type: NzConfigService }, { type: ChangeDetectorRef } ]; NzCollapseComponent.propDecorators = { nzAccordion: [{ type: Input }], nzBordered: [{ type: Input }], nzExpandIconPosition: [{ type: Input }] }; __decorate([ WithConfig(NZ_CONFIG_COMPONENT_NAME, false), InputBoolean(), __metadata("design:type", Boolean) ], NzCollapseComponent.prototype, "nzAccordion", void 0); __decorate([ WithConfig(NZ_CONFIG_COMPONENT_NAME, true), InputBoolean(), __metadata("design:type", Boolean) ], NzCollapseComponent.prototype, "nzBordered", void 0); if (false) { /** @type {?} */ NzCollapseComponent.ngAcceptInputType_nzAccordion; /** @type {?} */ NzCollapseComponent.ngAcceptInputType_nzBordered; /** @type {?} */ NzCollapseComponent.prototype.nzAccordion; /** @type {?} */ NzCollapseComponent.prototype.nzBordered; /** @type {?} */ NzCollapseComponent.prototype.nzExpandIconPosition; /** * @type {?} * @private */ NzCollapseComponent.prototype.listOfNzCollapsePanelComponent; /** * @type {?} * @private */ NzCollapseComponent.prototype.destroy$; /** @type {?} */ NzCollapseComponent.prototype.nzConfigService; /** * @type {?} * @private */ NzCollapseComponent.prototype.cdr; } /** * @fileoverview added by tsickle * Generated from: collapse-panel.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const NZ_CONFIG_COMPONENT_NAME$1 = 'collapsePanel'; class NzCollapsePanelComponent { /** * @param {?} nzConfigService * @param {?} cdr * @param {?} nzCollapseComponent */ constructor(nzConfigService, cdr, nzCollapseComponent) { this.nzConfigService = nzConfigService; this.cdr = cdr; this.nzCollapseComponent = nzCollapseComponent; this.nzActive = false; this.nzDisabled = false; this.nzActiveChange = new EventEmitter(); this.destroy$ = new Subject(); this.nzConfigService .getConfigChangeEventForComponent(NZ_CONFIG_COMPONENT_NAME$1) .pipe(takeUntil(this.destroy$)) .subscribe((/** * @return {?} */ () => { this.cdr.markForCheck(); })); } /** * @return {?} */ clickHeader() { if (!this.nzDisabled) { this.nzCollapseComponent.click(this); } } /** * @return {?} */ markForCheck() { this.cdr.markForCheck(); } /** * @return {?} */ ngOnInit() { this.nzCollapseComponent.addPanel(this); } /** * @return {?} */ ngOnDestroy() { this.destroy$.next(); this.destroy$.complete(); this.nzCollapseComponent.removePanel(this); } } NzCollapsePanelComponent.decorators = [ { type: Component, args: [{ selector: 'nz-collapse-panel', exportAs: 'nzCollapsePanel', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, animations: [collapseMotion], template: ` <div role="tab" [attr.aria-expanded]="nzActive" class="ant-collapse-header" (click)="clickHeader()"> <ng-container *ngIf="nzShowArrow"> <ng-container *nzStringTemplateOutlet="nzExpandedIcon"> <i nz-icon [nzType]="nzExpandedIcon || 'right'" class="ant-collapse-arrow" [nzRotate]="nzActive ? 90 : 0"></i> </ng-container> </ng-container> <ng-container *nzStringTemplateOutlet="nzHeader">{{ nzHeader }}</ng-container> <div class="ant-collapse-extra" *ngIf="nzExtra"> <ng-container *nzStringTemplateOutlet="nzExtra">{{ nzExtra }}</ng-container> </div> </div> <div class="ant-collapse-content" [class.ant-collapse-content-active]="nzActive" [@collapseMotion]="nzActive ? 'expanded' : 'hidden'"> <div class="ant-collapse-content-box"> <ng-content></ng-content> </div> </div> `, host: { '[class.ant-collapse-item]': 'true', '[class.ant-collapse-no-arrow]': '!nzShowArrow', '[class.ant-collapse-item-active]': 'nzActive', '[class.ant-collapse-item-disabled]': 'nzDisabled' } }] } ]; /** @nocollapse */ NzCollapsePanelComponent.ctorParameters = () => [ { type: NzConfigService }, { type: ChangeDetectorRef }, { type: NzCollapseComponent, decorators: [{ type: Host }] } ]; NzCollapsePanelComponent.propDecorators = { nzActive: [{ type: Input }], nzDisabled: [{ type: Input }], nzShowArrow: [{ type: Input }], nzExtra: [{ type: Input }], nzHeader: [{ type: Input }], nzExpandedIcon: [{ type: Input }], nzActiveChange: [{ type: Output }] }; __decorate([ InputBoolean(), __metadata("design:type", Object) ], NzCollapsePanelComponent.prototype, "nzActive", void 0); __decorate([ InputBoolean(), __metadata("design:type", Object) ], NzCollapsePanelComponent.prototype, "nzDisabled", void 0); __decorate([ WithConfig(NZ_CONFIG_COMPONENT_NAME$1, true), InputBoolean(), __metadata("design:type", Boolean) ], NzCollapsePanelComponent.prototype, "nzShowArrow", void 0); if (false) { /** @type {?} */ NzCollapsePanelComponent.ngAcceptInputType_nzActive; /** @type {?} */ NzCollapsePanelComponent.ngAcceptInputType_nzDisabled; /** @type {?} */ NzCollapsePanelComponent.ngAcceptInputType_nzShowArrow; /** @type {?} */ NzCollapsePanelComponent.prototype.nzActive; /** @type {?} */ NzCollapsePanelComponent.prototype.nzDisabled; /** @type {?} */ NzCollapsePanelComponent.prototype.nzShowArrow; /** @type {?} */ NzCollapsePanelComponent.prototype.nzExtra; /** @type {?} */ NzCollapsePanelComponent.prototype.nzHeader; /** @type {?} */ NzCollapsePanelComponent.prototype.nzExpandedIcon; /** @type {?} */ NzCollapsePanelComponent.prototype.nzActiveChange; /** * @type {?} * @private */ NzCollapsePanelComponent.prototype.destroy$; /** @type {?} */ NzCollapsePanelComponent.prototype.nzConfigService; /** * @type {?} * @private */ NzCollapsePanelComponent.prototype.cdr; /** * @type {?} * @private */ NzCollapsePanelComponent.prototype.nzCollapseComponent; } /** * @fileoverview added by tsickle * Generated from: collapse.module.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class NzCollapseModule { } NzCollapseModule.decorators = [ { type: NgModule, args: [{ declarations: [NzCollapsePanelComponent, NzCollapseComponent], exports: [NzCollapsePanelComponent, NzCollapseComponent], imports: [CommonModule, NzIconModule, NzOutletModule] },] } ]; /** * @fileoverview added by tsickle * Generated from: public-api.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * Generated from: ng-zorro-antd-collapse.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NzCollapseComponent, NzCollapseModule, NzCollapsePanelComponent }; //# sourceMappingURL=ng-zorro-antd-collapse.js.map