UNPKG

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
/** * @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==