ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
104 lines (103 loc) • 6.25 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, ViewEncapsulation, Input, HostBinding } from '@angular/core';
/** @typedef {?} */
var PositionType;
export { PositionType };
export class ProgressComponent {
constructor() {
this.prefixCls = 'am-progress';
this._percent = 0;
this._exceedance = false;
this.unfilled = true;
this.position = 'fixed';
this.barStyle = {};
this.max = 100;
this.outer = true;
}
/**
* @return {?}
*/
get percent() {
return this._percent;
}
/**
* @param {?} value
* @return {?}
*/
set percent(value) {
this._percent = value;
if (value > 100) {
this._exceedance = true;
}
else {
this._exceedance = false;
}
}
/**
* @return {?}
*/
get value() {
return this.percent;
}
/**
* @return {?}
*/
get fixOuter() {
return 'fixed' === this.position;
}
/**
* @return {?}
*/
get hideOuter() {
return !this.unfilled && !this._exceedance;
}
/**
* @return {?}
*/
get exceedance() {
return this._exceedance;
}
}
ProgressComponent.decorators = [
{ type: Component, args: [{
selector: 'Progress, nzm-progress',
template: "<div class=\"{{prefixCls}}-bar\" [ngStyle]=\"barStyle\" [style.width.%]=\"percent\"></div>",
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
ProgressComponent.ctorParameters = () => [];
ProgressComponent.propDecorators = {
unfilled: [{ type: Input }],
position: [{ type: Input }],
barStyle: [{ type: Input }],
percent: [{ type: Input }],
max: [{ type: HostBinding, args: ['attr.max',] }],
value: [{ type: HostBinding, args: ['attr.value',] }],
outer: [{ type: HostBinding, args: ['class.am-progress-outer',] }],
fixOuter: [{ type: HostBinding, args: ['class.am-progress-fixed-outer',] }],
hideOuter: [{ type: HostBinding, args: ['class.am-progress-hide-outer',] }],
exceedance: [{ type: HostBinding, args: ['class.am-progress-exceedance',] }]
};
if (false) {
/** @type {?} */
ProgressComponent.prototype.prefixCls;
/** @type {?} */
ProgressComponent.prototype._percent;
/** @type {?} */
ProgressComponent.prototype._exceedance;
/** @type {?} */
ProgressComponent.prototype.unfilled;
/** @type {?} */
ProgressComponent.prototype.position;
/** @type {?} */
ProgressComponent.prototype.barStyle;
/** @type {?} */
ProgressComponent.prototype.max;
/** @type {?} */
ProgressComponent.prototype.outer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctem9ycm8tYW50ZC1tb2JpbGUvIiwic291cmNlcyI6WyJwcm9ncmVzcy9wcm9ncmVzcy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQVFqRixNQUFNO0lBOENKO3lCQTdDb0IsYUFBYTt3QkFFTixDQUFDOzJCQUNHLEtBQUs7d0JBR2hCLElBQUk7d0JBRUMsT0FBTzt3QkFFYixFQUFFO21CQWVQLEdBQUc7cUJBTUEsSUFBSTtLQWNMOzs7O0lBbENoQixJQUNJLE9BQU87UUFDVCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7S0FDdEI7Ozs7O0lBQ0QsSUFBSSxPQUFPLENBQUMsS0FBYTtRQUN2QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixJQUFJLEtBQUssR0FBRyxHQUFHLEVBQUU7WUFDZixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQztTQUN6QjthQUFNO1lBQ0wsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7U0FDMUI7S0FDRjs7OztJQUlELElBQ0ksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztLQUNyQjs7OztJQUdELElBQ0ksUUFBUTtRQUNWLE9BQU8sT0FBTyxLQUFLLElBQUksQ0FBQyxRQUFRLENBQUM7S0FDbEM7Ozs7SUFDRCxJQUNJLFNBQVM7UUFDWCxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7S0FDNUM7Ozs7SUFDRCxJQUNJLFVBQVU7UUFDWixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7S0FDekI7OztZQWpERixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLHdCQUF3QjtnQkFDbEMsc0dBQXdDO2dCQUN4QyxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTthQUN0Qzs7Ozs7dUJBT0UsS0FBSzt1QkFFTCxLQUFLO3VCQUVMLEtBQUs7c0JBRUwsS0FBSztrQkFhTCxXQUFXLFNBQUMsVUFBVTtvQkFFdEIsV0FBVyxTQUFDLFlBQVk7b0JBSXhCLFdBQVcsU0FBQyx5QkFBeUI7dUJBRXJDLFdBQVcsU0FBQywrQkFBK0I7d0JBSTNDLFdBQVcsU0FBQyw4QkFBOEI7eUJBSTFDLFdBQVcsU0FBQyw4QkFBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uLCBJbnB1dCwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmV4cG9ydCB0eXBlIFBvc2l0aW9uVHlwZSA9ICdub3JtYWwnIHwgJ2ZpeGVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnUHJvZ3Jlc3MsIG56bS1wcm9ncmVzcycsXG4gIHRlbXBsYXRlVXJsOiAnLi9wcm9ncmVzcy5jb21wb25lbnQuaHRtbCcsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgUHJvZ3Jlc3NDb21wb25lbnQge1xuICBwcmVmaXhDbHM6IHN0cmluZyA9ICdhbS1wcm9ncmVzcyc7XG5cbiAgcHJpdmF0ZSBfcGVyY2VudDogbnVtYmVyID0gMDtcbiAgcHJpdmF0ZSBfZXhjZWVkYW5jZTogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIEBJbnB1dCgpXG4gIHVuZmlsbGVkOiBib29sZWFuID0gdHJ1ZTtcbiAgQElucHV0KClcbiAgcG9zaXRpb246IFBvc2l0aW9uVHlwZSA9ICdmaXhlZCc7XG4gIEBJbnB1dCgpXG4gIGJhclN0eWxlOiBvYmplY3QgPSB7fTtcbiAgQElucHV0KClcbiAgZ2V0IHBlcmNlbnQoKTogbnVtYmVyIHtcbiAgICByZXR1cm4gdGhpcy5fcGVyY2VudDtcbiAgfVxuICBzZXQgcGVyY2VudCh2YWx1ZTogbnVtYmVyKSB7XG4gICAgdGhpcy5fcGVyY2VudCA9IHZhbHVlO1xuICAgIGlmICh2YWx1ZSA+IDEwMCkge1xuICAgICAgdGhpcy5fZXhjZWVkYW5jZSA9IHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX2V4Y2VlZGFuY2UgPSBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2F0dHIubWF4JylcbiAgbWF4OiBudW1iZXIgPSAxMDA7XG4gIEBIb3N0QmluZGluZygnYXR0ci52YWx1ZScpXG4gIGdldCB2YWx1ZSgpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLnBlcmNlbnQ7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1wcm9ncmVzcy1vdXRlcicpXG4gIG91dGVyOiBib29sZWFuID0gdHJ1ZTtcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1wcm9ncmVzcy1maXhlZC1vdXRlcicpXG4gIGdldCBmaXhPdXRlcigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gJ2ZpeGVkJyA9PT0gdGhpcy5wb3NpdGlvbjtcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLXByb2dyZXNzLWhpZGUtb3V0ZXInKVxuICBnZXQgaGlkZU91dGVyKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhdGhpcy51bmZpbGxlZCAmJiAhdGhpcy5fZXhjZWVkYW5jZTtcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLXByb2dyZXNzLWV4Y2VlZGFuY2UnKVxuICBnZXQgZXhjZWVkYW5jZSgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5fZXhjZWVkYW5jZTtcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge31cbn1cbiJdfQ==