moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
68 lines • 4.16 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { scrollTo } from '../../helpers/scroll-helpers';
/**
* @abstract
*/
export class AbstractBaseForm {
/**
* Constructor
* @param {?} router
*/
constructor(router) {
this.router = router;
/**
* Show or hide the loading spinner as required, should be passed to form action bar.
*/
this.loading = false;
this.router = router;
}
/**
* Navigates to a route then automatically scrolls to the top of the page.
* @protected
* @param {?} url
* @param {?=} queryParams
* @return {?}
*/
navigate(url, queryParams) {
this.router.navigate([url], { queryParams: queryParams })
.then((/**
* @return {?}
*/
() => {
scrollTo();
}));
}
}
if (false) {
/**
* Disables all inputs (todo: not implemented)
* @type {?}
*/
AbstractBaseForm.prototype.disabled;
/**
* Show or hide the loading spinner as required, should be passed to form action bar.
* @type {?}
*/
AbstractBaseForm.prototype.loading;
/**
* @type {?}
* @protected
*/
AbstractBaseForm.prototype.router;
/**
* What happens when the user clicks the continue button. Generally navigating to another page.
* @abstract
* @return {?}
*/
AbstractBaseForm.prototype.continue = function () { };
/**
* Determines if the Continue button is disabled on the form action bar
* @abstract
* @return {?}
*/
AbstractBaseForm.prototype.canContinue = function () { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtYmFzZS1mb3JtLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbW9oLWNvbW1vbi1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2Fic3RyYWN0LWJhc2UtZm9ybS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDhCQUE4QixDQUFDOzs7O0FBRXhELE1BQU0sT0FBZ0IsZ0JBQWdCOzs7OztJQWNwQyxZQUFzQixNQUFjO1FBQWQsV0FBTSxHQUFOLE1BQU0sQ0FBUTs7OztRQVRwQyxZQUFPLEdBQVksS0FBSyxDQUFDO1FBVXZCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7Ozs7Ozs7O0lBR1MsUUFBUSxDQUFDLEdBQVcsRUFBRSxXQUFvQjtRQUVsRCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxDQUFDO2FBQ3RELElBQUk7OztRQUFDLEdBQUcsRUFBRTtZQUNULFFBQVEsRUFBRSxDQUFDO1FBQ2IsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDO0NBQ0Y7Ozs7OztJQXZCQyxvQ0FBa0I7Ozs7O0lBRWxCLG1DQUF5Qjs7Ozs7SUFTYixrQ0FBd0I7Ozs7OztJQVBwQyxzREFBMEI7Ozs7OztJQUUxQix5REFBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSb3V0ZXIsIFBhcmFtcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IHNjcm9sbFRvIH0gZnJvbSAnLi4vLi4vaGVscGVycy9zY3JvbGwtaGVscGVycyc7XHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RCYXNlRm9ybSB7XHJcblxyXG4gIC8qKiBEaXNhYmxlcyBhbGwgaW5wdXRzICh0b2RvOiBub3QgaW1wbGVtZW50ZWQpICovXHJcbiAgZGlzYWJsZWQ6IGJvb2xlYW47XHJcbiAgLyoqIFNob3cgb3IgaGlkZSB0aGUgbG9hZGluZyBzcGlubmVyIGFzIHJlcXVpcmVkLCBzaG91bGQgYmUgcGFzc2VkIHRvIGZvcm0gYWN0aW9uIGJhci4gKi9cclxuICBsb2FkaW5nOiBib29sZWFuID0gZmFsc2U7XHJcbiAgLyoqIFdoYXQgaGFwcGVucyB3aGVuIHRoZSB1c2VyIGNsaWNrcyB0aGUgY29udGludWUgYnV0dG9uLiBHZW5lcmFsbHkgbmF2aWdhdGluZyB0byBhbm90aGVyIHBhZ2UuICovXHJcbiAgYWJzdHJhY3QgY29udGludWUoKTogdm9pZDtcclxuICAvKiogRGV0ZXJtaW5lcyBpZiB0aGUgQ29udGludWUgYnV0dG9uIGlzIGRpc2FibGVkIG9uIHRoZSBmb3JtIGFjdGlvbiBiYXIgKi9cclxuICBhYnN0cmFjdCBjYW5Db250aW51ZSgpOiBib29sZWFuO1xyXG5cclxuICAvKipcclxuICAgKiBDb25zdHJ1Y3RvclxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCByb3V0ZXI6IFJvdXRlcikge1xyXG4gICAgdGhpcy5yb3V0ZXIgPSByb3V0ZXI7XHJcbiAgfVxyXG5cclxuICAvKiogTmF2aWdhdGVzIHRvIGEgcm91dGUgdGhlbiBhdXRvbWF0aWNhbGx5IHNjcm9sbHMgdG8gdGhlIHRvcCBvZiB0aGUgcGFnZS4gKi9cclxuICBwcm90ZWN0ZWQgbmF2aWdhdGUodXJsOiBzdHJpbmcsIHF1ZXJ5UGFyYW1zPzogUGFyYW1zICkge1xyXG5cclxuICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFt1cmxdLCB7IHF1ZXJ5UGFyYW1zOiBxdWVyeVBhcmFtcyB9KVxyXG4gICAgICAudGhlbigoKSA9PiB7XHJcbiAgICAgICAgc2Nyb2xsVG8oKTtcclxuICAgICAgfSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==