UNPKG

ng-zorro-antd

Version:

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

207 lines (200 loc) 6.1 kB
import { CommonModule } from '@angular/common'; import { Component, ChangeDetectionStrategy, Renderer2, ElementRef, Input, ContentChildren, NgModule } from '@angular/core'; import { __decorate, __metadata } from 'tslib'; import { NzConfigService, WithConfig } from 'ng-zorro-antd/core/config'; import { Subject } from 'rxjs'; import { startWith, takeUntil } from 'rxjs/operators'; /** * @fileoverview added by tsickle * Generated from: space-item.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const spaceSize = { small: 8, middle: 16, large: 24 }; class NzSpaceItemComponent { /** * @param {?} renderer * @param {?} elementRef */ constructor(renderer, elementRef) { this.renderer = renderer; this.elementRef = elementRef; } /** * @param {?} direction * @param {?} size * @return {?} */ setDirectionAndSize(direction, size) { /** @type {?} */ const marginSize = typeof size === 'string' ? spaceSize[size] : size; if (direction === 'horizontal') { this.renderer.removeStyle(this.elementRef.nativeElement, 'margin-bottom'); this.renderer.setStyle(this.elementRef.nativeElement, 'margin-right', `${marginSize}px`); } else { this.renderer.removeStyle(this.elementRef.nativeElement, 'margin-right'); this.renderer.setStyle(this.elementRef.nativeElement, 'margin-bottom', `${marginSize}px`); } } /** * @return {?} */ ngOnInit() { } } NzSpaceItemComponent.decorators = [ { type: Component, args: [{ selector: 'nz-space-item, [nz-space-item]', changeDetection: ChangeDetectionStrategy.OnPush, template: ` <ng-content></ng-content> `, host: { class: 'ant-space-item' } }] } ]; /** @nocollapse */ NzSpaceItemComponent.ctorParameters = () => [ { type: Renderer2 }, { type: ElementRef } ]; if (false) { /** * @type {?} * @private */ NzSpaceItemComponent.prototype.renderer; /** * @type {?} * @private */ NzSpaceItemComponent.prototype.elementRef; } /** * @fileoverview added by tsickle * Generated from: space.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const NZ_CONFIG_COMPONENT_NAME = 'avatar'; class NzSpaceComponent { /** * @param {?} nzConfigService */ constructor(nzConfigService) { this.nzConfigService = nzConfigService; this.nzDirection = 'horizontal'; this.destroy$ = new Subject(); } /** * @private * @return {?} */ updateSpaceItems() { if (this.nzSpaceItemComponents) { this.nzSpaceItemComponents.forEach((/** * @param {?} item * @return {?} */ item => { item.setDirectionAndSize(this.nzDirection, this.nzSize); })); } } /** * @return {?} */ ngOnChanges() { this.updateSpaceItems(); } /** * @return {?} */ ngOnDestroy() { this.destroy$.next(); this.destroy$.complete(); } /** * @return {?} */ ngAfterViewInit() { this.nzSpaceItemComponents.changes.pipe(startWith(null), takeUntil(this.destroy$)).subscribe((/** * @return {?} */ () => { this.updateSpaceItems(); })); } } NzSpaceComponent.decorators = [ { type: Component, args: [{ selector: 'nz-space', exportAs: 'NzSpace', changeDetection: ChangeDetectionStrategy.OnPush, template: ` <ng-content></ng-content> `, host: { class: 'ant-space', '[class.ant-space-horizontal]': 'nzDirection === "horizontal"', '[class.ant-space-vertical]': 'nzDirection === "vertical"' } }] } ]; /** @nocollapse */ NzSpaceComponent.ctorParameters = () => [ { type: NzConfigService } ]; NzSpaceComponent.propDecorators = { nzDirection: [{ type: Input }], nzSize: [{ type: Input }], nzSpaceItemComponents: [{ type: ContentChildren, args: [NzSpaceItemComponent,] }] }; __decorate([ WithConfig(NZ_CONFIG_COMPONENT_NAME, 'small'), __metadata("design:type", Object) ], NzSpaceComponent.prototype, "nzSize", void 0); if (false) { /** @type {?} */ NzSpaceComponent.prototype.nzDirection; /** @type {?} */ NzSpaceComponent.prototype.nzSize; /** @type {?} */ NzSpaceComponent.prototype.nzSpaceItemComponents; /** * @type {?} * @private */ NzSpaceComponent.prototype.destroy$; /** @type {?} */ NzSpaceComponent.prototype.nzConfigService; } /** * @fileoverview added by tsickle * Generated from: space.module.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class NzSpaceModule { } NzSpaceModule.decorators = [ { type: NgModule, args: [{ declarations: [NzSpaceComponent, NzSpaceItemComponent], exports: [NzSpaceComponent, NzSpaceItemComponent], imports: [CommonModule] },] } ]; /** * @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-space.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { NzSpaceComponent, NzSpaceItemComponent, NzSpaceModule }; //# sourceMappingURL=ng-zorro-antd-space.js.map