ng-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
207 lines (200 loc) • 6.1 kB
JavaScript
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