ngx-dynamic-dashboard
Version:
an dashboard lib for angular 10
52 lines (49 loc) • 5.07 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
/**
* Created by jayhamilton on 6/29/17.
*/
export class GadgetOperationComponent {
constructor() {
this.runEvent = new EventEmitter();
this.stopEvent = new EventEmitter();
}
run() {
this.runEvent.emit();
}
stop() {
this.stopEvent.emit();
}
}
GadgetOperationComponent.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: 'dashboard-gadget-operation-control',
template: `
<button class="compact ui button right floated"
*ngIf="!inRun && !actionInitiated && showOperationControls && gadgetHasOperationControls"
(click)="run()"><i class="green play icon" style="margin-right:0 !important"></i>
</button>
<button class="compact ui button right floated"
*ngIf="!inRun &&
actionInitiated &&
showOperationControls &&
gadgetHasOperationControls">
<i class="black spinner loading icon" style="margin-right:0 !important"></i>
</button>
<button class="compact ui button right floated"
*ngIf="inRun && !actionInitiated && showOperationControls && gadgetHasOperationControls"
(click)="stop()"><i class="red stop icon" style="margin-right:0 !important"></i>
</button>
`
},] }
];
GadgetOperationComponent.propDecorators = {
runEvent: [{ type: Output }],
stopEvent: [{ type: Output }],
inRun: [{ type: Input }],
actionInitiated: [{ type: Input }],
inConfig: [{ type: Input }],
showOperationControls: [{ type: Input }],
gadgetHasOperationControls: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2FkZ2V0LW9wZXJhdGlvbi1jb250cm9sLWNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvYmVubGkvd29ya3NwYWNlcy9uZ3gtZHluYW1pYy1kYXNoYm9hcmQtZnJhbWV3b3JrL3Byb2plY3RzL25neC1keW5hbWljLWRhc2hib2FyZC9zcmMvIiwic291cmNlcyI6WyJkYXNoYm9hcmQvZ2FkZ2V0cy9fY29tbW9uL2dhZGdldC1vcGVyYXRpb24tY29udHJvbC1jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUVyRTs7R0FFRztBQTBCSCxNQUFNLE9BQU8sd0JBQXdCO0lBeEJyQztRQXlCYyxhQUFRLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDakQsY0FBUyxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO0lBaUJoRSxDQUFDO0lBUkcsR0FBRztRQUNDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUk7UUFDQSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzFCLENBQUM7OztZQXpDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsb0NBQW9DO2dCQUM5QyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FtQlQ7YUFDSjs7O3VCQUVJLE1BQU07d0JBQ04sTUFBTTtvQkFFTixLQUFLOzhCQUNMLEtBQUs7dUJBQ0wsS0FBSztvQ0FDTCxLQUFLO3lDQUNMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBDcmVhdGVkIGJ5IGpheWhhbWlsdG9uIG9uIDYvMjkvMTcuXG4gKi9cblxuQENvbXBvbmVudCh7XG4gICAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgICBzZWxlY3RvcjogJ2Rhc2hib2FyZC1nYWRnZXQtb3BlcmF0aW9uLWNvbnRyb2wnLFxuICAgIHRlbXBsYXRlOiBgXG5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImNvbXBhY3QgdWkgYnV0dG9uIHJpZ2h0IGZsb2F0ZWRcIlxuICAgICAgICAgICAgICAgICpuZ0lmPVwiIWluUnVuICYmICFhY3Rpb25Jbml0aWF0ZWQgJiYgc2hvd09wZXJhdGlvbkNvbnRyb2xzICYmIGdhZGdldEhhc09wZXJhdGlvbkNvbnRyb2xzXCJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwicnVuKClcIj48aSBjbGFzcz1cImdyZWVuIHBsYXkgaWNvblwiIHN0eWxlPVwibWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudFwiPjwvaT5cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImNvbXBhY3QgdWkgYnV0dG9uIHJpZ2h0IGZsb2F0ZWRcIlxuICAgICAgICAgICAgICAgICpuZ0lmPVwiIWluUnVuICYmXG4gICAgICAgIGFjdGlvbkluaXRpYXRlZCAmJlxuICAgICAgICBzaG93T3BlcmF0aW9uQ29udHJvbHMgJiZcbiAgICAgICAgZ2FkZ2V0SGFzT3BlcmF0aW9uQ29udHJvbHNcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiYmxhY2sgc3Bpbm5lciBsb2FkaW5nIGljb25cIiBzdHlsZT1cIm1hcmdpbi1yaWdodDowICFpbXBvcnRhbnRcIj48L2k+XG4gICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJjb21wYWN0IHVpIGJ1dHRvbiByaWdodCBmbG9hdGVkXCJcbiAgICAgICAgICAgICAgICAqbmdJZj1cImluUnVuICYmICFhY3Rpb25Jbml0aWF0ZWQgJiYgc2hvd09wZXJhdGlvbkNvbnRyb2xzICYmIGdhZGdldEhhc09wZXJhdGlvbkNvbnRyb2xzXCJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwic3RvcCgpXCI+PGkgY2xhc3M9XCJyZWQgc3RvcCBpY29uXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50XCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICBgLFxufSlcbmV4cG9ydCBjbGFzcyBHYWRnZXRPcGVyYXRpb25Db21wb25lbnQge1xuICAgIEBPdXRwdXQoKSBydW5FdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgQE91dHB1dCgpIHN0b3BFdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgICBASW5wdXQoKSBpblJ1bjogYm9vbGVhbjtcbiAgICBASW5wdXQoKSBhY3Rpb25Jbml0aWF0ZWQ6IGJvb2xlYW47XG4gICAgQElucHV0KCkgaW5Db25maWc6IGJvb2xlYW47XG4gICAgQElucHV0KCkgc2hvd09wZXJhdGlvbkNvbnRyb2xzOiBib29sZWFuO1xuICAgIEBJbnB1dCgpIGdhZGdldEhhc09wZXJhdGlvbkNvbnRyb2xzOiBib29sZWFuO1xuXG5cbiAgICBydW4oKSB7XG4gICAgICAgIHRoaXMucnVuRXZlbnQuZW1pdCgpO1xuICAgIH1cblxuICAgIHN0b3AoKSB7XG4gICAgICAgIHRoaXMuc3RvcEV2ZW50LmVtaXQoKTtcbiAgICB9XG5cbn1cbiJdfQ==