UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

174 lines (173 loc) 11.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input } from '@angular/core'; import { LoaderStatus } from '../../../component/LoaderStatus'; import { Option } from '../../../decorator/Option.decorator'; import { AbstractHasOptions } from '../../../share/AbstractHasOptions'; const /** @type {?} */ TYPE_NAME = "material-bar-loader"; export class MaterialBarLoader extends AbstractHasOptions { constructor() { super(); this.status = LoaderStatus.STOPPED; } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ start() { if (this.isStopped()) { this.status = LoaderStatus.RUNNING; } return Promise.resolve(); } /** * @return {?} */ pause() { if (this.isRunning()) { this.status = LoaderStatus.PAUSED; } } /** * @return {?} */ resume() { if (this.isPaused()) { this.status = LoaderStatus.RUNNING; } } /** * @return {?} */ stop() { if (this.isRunning() || this.isPaused()) { this.status = LoaderStatus.STOPPED; } } /** * @return {?} */ getState() { return this.status; } /** * @return {?} */ isRunning() { return this.status === LoaderStatus.RUNNING; } /** * @return {?} */ isPaused() { return this.status === LoaderStatus.PAUSED; } /** * @return {?} */ isStopped() { return this.status === LoaderStatus.STOPPED; } /** * @return {?} */ getWidth() { return this.width; } /** * @param {?} width * @return {?} */ setWidth(width) { this.width = width; } /** * @return {?} */ getHeight() { return this.height; } /** * @param {?} height * @return {?} */ setHeight(height) { this.height = height; } /** * @return {?} */ isDisabled() { return this.disabled; } /** * @param {?} disabled * @return {?} */ setDisabled(disabled) { this.disabled = disabled; } } MaterialBarLoader.TYPE_NAME = TYPE_NAME; MaterialBarLoader.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: TYPE_NAME, template: `<div class="material-bar-loader" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()" [style.width]="getWidth()" [style.height]="getHeight()"> <div class="point" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"></div> <div class="point" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"></div> <div class="point" [class.disable]="isDisabled()" [class.running]="isRunning()" [class.pause]="isPaused()" [class.stop]="isStopped()"></div> </div> ` },] }, ]; /** @nocollapse */ MaterialBarLoader.ctorParameters = () => []; MaterialBarLoader.propDecorators = { "width": [{ type: Input },], "height": [{ type: Input },], "disabled": [{ type: Input },], }; tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialBarLoader.prototype, "width", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", String) ], MaterialBarLoader.prototype, "height", void 0); tslib_1.__decorate([ Option(), tslib_1.__metadata("design:type", Boolean) ], MaterialBarLoader.prototype, "disabled", void 0); function MaterialBarLoader_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MaterialBarLoader.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MaterialBarLoader.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MaterialBarLoader.propDecorators; /** @type {?} */ MaterialBarLoader.TYPE_NAME; /** @type {?} */ MaterialBarLoader.prototype.width; /** @type {?} */ MaterialBarLoader.prototype.height; /** @type {?} */ MaterialBarLoader.prototype.disabled; /** @type {?} */ MaterialBarLoader.prototype.status; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWF0ZXJpYWxCYXJMb2FkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvdGhlbWUvbWF0ZXJpYWwvY29tcG9uZW50L01hdGVyaWFsQmFyTG9hZGVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUMvRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDN0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFJdkUsdUJBQU0sU0FBUyxHQUFXLHFCQUFxQixDQUFDO0FBY2hELE1BQU0sd0JBQXlCLFNBQVEsa0JBQWtCO0lBZ0J2RDtRQUNFLEtBQUssRUFBRSxDQUFDO1FBRVIsSUFBSSxDQUFDLE1BQU0sR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDO0tBQ3BDOzs7O0lBRU0sUUFBUTs7Ozs7SUFHUixLQUFLO1FBQ1YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUM7U0FDcEM7UUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDOzs7OztJQUdwQixLQUFLO1FBQ1YsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUNyQixJQUFJLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUM7U0FDbkM7Ozs7O0lBR0ksTUFBTTtRQUNYLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxZQUFZLENBQUMsT0FBTyxDQUFDO1NBQ3BDOzs7OztJQUdJLElBQUk7UUFDVCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsTUFBTSxHQUFHLFlBQVksQ0FBQyxPQUFPLENBQUM7U0FDcEM7Ozs7O0lBR0ksUUFBUTtRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7OztJQUdkLFNBQVM7UUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxZQUFZLENBQUMsT0FBTyxDQUFDOzs7OztJQUd2QyxRQUFRO1FBQ2IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLEtBQUssWUFBWSxDQUFDLE1BQU0sQ0FBQzs7Ozs7SUFHdEMsU0FBUztRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLFlBQVksQ0FBQyxPQUFPLENBQUM7Ozs7O0lBR3ZDLFFBQVE7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQzs7Ozs7O0lBR2IsUUFBUSxDQUFDLEtBQWE7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2QsU0FBUztRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDOzs7Ozs7SUFHZCxTQUFTLENBQUMsTUFBYztRQUM3QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7Ozs7SUFHaEIsVUFBVTtRQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDOzs7Ozs7SUFHaEIsV0FBVyxDQUFDLFFBQWlCO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDOzs7OEJBdEZnQixTQUFTOztZQWRyRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7Ozs7O0NBT1g7YUFDQTs7Ozs7c0JBS0UsS0FBSzt1QkFHTCxLQUFLO3lCQUdMLEtBQUs7OztJQUxMLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRTs7OztJQUdSLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUxvYWRlciB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudC9JTG9hZGVyJztcbmltcG9ydCB7IExvYWRlclN0YXR1cyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudC9Mb2FkZXJTdGF0dXMnO1xuaW1wb3J0IHsgT3B0aW9uIH0gZnJvbSAnLi4vLi4vLi4vZGVjb3JhdG9yL09wdGlvbi5kZWNvcmF0b3InO1xuaW1wb3J0IHsgQWJzdHJhY3RIYXNPcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmUvQWJzdHJhY3RIYXNPcHRpb25zJztcblxuZGVjbGFyZSB2YXIgJDogYW55O1xuXG5jb25zdCBUWVBFX05BTUU6IHN0cmluZyA9IFwibWF0ZXJpYWwtYmFyLWxvYWRlclwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwibWF0ZXJpYWwtYmFyLWxvYWRlclwiIFtjbGFzcy5kaXNhYmxlXT1cImlzRGlzYWJsZWQoKVwiXG4gIFtjbGFzcy5ydW5uaW5nXT1cImlzUnVubmluZygpXCIgW2NsYXNzLnBhdXNlXT1cImlzUGF1c2VkKClcIiBbY2xhc3Muc3RvcF09XCJpc1N0b3BwZWQoKVwiXG4gIFtzdHlsZS53aWR0aF09XCJnZXRXaWR0aCgpXCIgW3N0eWxlLmhlaWdodF09XCJnZXRIZWlnaHQoKVwiPlxuICA8ZGl2IGNsYXNzPVwicG9pbnRcIiBbY2xhc3MuZGlzYWJsZV09XCJpc0Rpc2FibGVkKClcIiBbY2xhc3MucnVubmluZ109XCJpc1J1bm5pbmcoKVwiIFtjbGFzcy5wYXVzZV09XCJpc1BhdXNlZCgpXCIgW2NsYXNzLnN0b3BdPVwiaXNTdG9wcGVkKClcIj48L2Rpdj5cbiAgPGRpdiBjbGFzcz1cInBvaW50XCIgW2NsYXNzLmRpc2FibGVdPVwiaXNEaXNhYmxlZCgpXCIgW2NsYXNzLnJ1bm5pbmddPVwiaXNSdW5uaW5nKClcIiBbY2xhc3MucGF1c2VdPVwiaXNQYXVzZWQoKVwiIFtjbGFzcy5zdG9wXT1cImlzU3RvcHBlZCgpXCI+PC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJwb2ludFwiIFtjbGFzcy5kaXNhYmxlXT1cImlzRGlzYWJsZWQoKVwiIFtjbGFzcy5ydW5uaW5nXT1cImlzUnVubmluZygpXCIgW2NsYXNzLnBhdXNlXT1cImlzUGF1c2VkKClcIiBbY2xhc3Muc3RvcF09XCJpc1N0b3BwZWQoKVwiPjwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIE1hdGVyaWFsQmFyTG9hZGVyIGV4dGVuZHMgQWJzdHJhY3RIYXNPcHRpb25zIGltcGxlbWVudHMgT25Jbml0LCBJTG9hZGVyIHtcblxuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfTkFNRTogc3RyaW5nID0gVFlQRV9OQU1FO1xuXG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcml2YXRlIHdpZHRoOiBzdHJpbmc7XG4gIEBJbnB1dCgpXG4gIEBPcHRpb24oKVxuICBwcml2YXRlIGhlaWdodDogc3RyaW5nO1xuICBASW5wdXQoKVxuICBAT3B0aW9uKClcbiAgcHJpdmF0ZSBkaXNhYmxlZDogYm9vbGVhbjtcblxuICBwcml2YXRlIHN0YXR1czogTG9hZGVyU3RhdHVzO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG5cbiAgICB0aGlzLnN0YXR1cyA9IExvYWRlclN0YXR1cy5TVE9QUEVEO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICB9XG5cbiAgcHVibGljIHN0YXJ0KCk6IFByb21pc2U8YW55PiB7XG4gICAgaWYgKHRoaXMuaXNTdG9wcGVkKCkpIHtcbiAgICAgIHRoaXMuc3RhdHVzID0gTG9hZGVyU3RhdHVzLlJVTk5JTkc7XG4gICAgfVxuXG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICB9XG5cbiAgcHVibGljIHBhdXNlKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzUnVubmluZygpKSB7XG4gICAgICB0aGlzLnN0YXR1cyA9IExvYWRlclN0YXR1cy5QQVVTRUQ7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHJlc3VtZSgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5pc1BhdXNlZCgpKSB7XG4gICAgICB0aGlzLnN0YXR1cyA9IExvYWRlclN0YXR1cy5SVU5OSU5HO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdG9wKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzUnVubmluZygpIHx8IHRoaXMuaXNQYXVzZWQoKSkge1xuICAgICAgdGhpcy5zdGF0dXMgPSBMb2FkZXJTdGF0dXMuU1RPUFBFRDtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0U3RhdGUoKTogTG9hZGVyU3RhdHVzIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0dXM7XG4gIH1cblxuICBwdWJsaWMgaXNSdW5uaW5nKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLnN0YXR1cyA9PT0gTG9hZGVyU3RhdHVzLlJVTk5JTkc7XG4gIH1cblxuICBwdWJsaWMgaXNQYXVzZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuc3RhdHVzID09PSBMb2FkZXJTdGF0dXMuUEFVU0VEO1xuICB9XG5cbiAgcHVibGljIGlzU3RvcHBlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5zdGF0dXMgPT09IExvYWRlclN0YXR1cy5TVE9QUEVEO1xuICB9XG5cbiAgcHVibGljIGdldFdpZHRoKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMud2lkdGg7XG4gIH1cblxuICBwdWJsaWMgc2V0V2lkdGgod2lkdGg6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMud2lkdGggPSB3aWR0aDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRIZWlnaHQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5oZWlnaHQ7XG4gIH1cblxuICBwdWJsaWMgc2V0SGVpZ2h0KGhlaWdodDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5oZWlnaHQgPSBoZWlnaHQ7XG4gIH1cblxuICBwdWJsaWMgaXNEaXNhYmxlZCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy5kaXNhYmxlZDtcbiAgfVxuXG4gIHB1YmxpYyBzZXREaXNhYmxlZChkaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuZGlzYWJsZWQgPSBkaXNhYmxlZDtcbiAgfVxufVxuIl19