moh-common-lib
Version:
A library of Angular components, services, and styles for B.C. Government Ministry of Health (MoH).
83 lines • 4.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { scrollTo } from '../../helpers/scroll-helpers';
/**
* @abstract
*/
var /**
* @abstract
*/
AbstractBaseForm = /** @class */ (function () {
/**
* Constructor
*/
function AbstractBaseForm(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. */
/**
* Navigates to a route then automatically scrolls to the top of the page.
* @protected
* @param {?} url
* @param {?=} queryParams
* @return {?}
*/
AbstractBaseForm.prototype.navigate = /**
* Navigates to a route then automatically scrolls to the top of the page.
* @protected
* @param {?} url
* @param {?=} queryParams
* @return {?}
*/
function (url, queryParams) {
this.router.navigate([url], { queryParams: queryParams })
.then((/**
* @return {?}
*/
function () {
scrollTo();
}));
};
return AbstractBaseForm;
}());
/**
* @abstract
*/
export { AbstractBaseForm };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtYmFzZS1mb3JtLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbW9oLWNvbW1vbi1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2Fic3RyYWN0LWJhc2UtZm9ybS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLDhCQUE4QixDQUFDOzs7O0FBRXhEOzs7O0lBV0U7O09BRUc7SUFDSCwwQkFBc0IsTUFBYztRQUFkLFdBQU0sR0FBTixNQUFNLENBQVE7Ozs7UUFUcEMsWUFBTyxHQUFZLEtBQUssQ0FBQztRQVV2QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBRUQsOEVBQThFOzs7Ozs7OztJQUNwRSxtQ0FBUTs7Ozs7OztJQUFsQixVQUFtQixHQUFXLEVBQUUsV0FBb0I7UUFFbEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLFdBQVcsRUFBRSxXQUFXLEVBQUUsQ0FBQzthQUN0RCxJQUFJOzs7UUFBQztZQUNKLFFBQVEsRUFBRSxDQUFDO1FBQ2IsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDO0lBQ0gsdUJBQUM7QUFBRCxDQUFDLEFBMUJELElBMEJDOzs7Ozs7Ozs7O0lBdkJDLG9DQUFrQjs7Ozs7SUFFbEIsbUNBQXlCOzs7OztJQVNiLGtDQUF3Qjs7Ozs7O0lBUHBDLHNEQUEwQjs7Ozs7O0lBRTFCLHlEQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJvdXRlciwgUGFyYW1zIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgc2Nyb2xsVG8gfSBmcm9tICcuLi8uLi9oZWxwZXJzL3Njcm9sbC1oZWxwZXJzJztcclxuXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdEJhc2VGb3JtIHtcclxuXHJcbiAgLyoqIERpc2FibGVzIGFsbCBpbnB1dHMgKHRvZG86IG5vdCBpbXBsZW1lbnRlZCkgKi9cclxuICBkaXNhYmxlZDogYm9vbGVhbjtcclxuICAvKiogU2hvdyBvciBoaWRlIHRoZSBsb2FkaW5nIHNwaW5uZXIgYXMgcmVxdWlyZWQsIHNob3VsZCBiZSBwYXNzZWQgdG8gZm9ybSBhY3Rpb24gYmFyLiAqL1xyXG4gIGxvYWRpbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAvKiogV2hhdCBoYXBwZW5zIHdoZW4gdGhlIHVzZXIgY2xpY2tzIHRoZSBjb250aW51ZSBidXR0b24uIEdlbmVyYWxseSBuYXZpZ2F0aW5nIHRvIGFub3RoZXIgcGFnZS4gKi9cclxuICBhYnN0cmFjdCBjb250aW51ZSgpOiB2b2lkO1xyXG4gIC8qKiBEZXRlcm1pbmVzIGlmIHRoZSBDb250aW51ZSBidXR0b24gaXMgZGlzYWJsZWQgb24gdGhlIGZvcm0gYWN0aW9uIGJhciAqL1xyXG4gIGFic3RyYWN0IGNhbkNvbnRpbnVlKCk6IGJvb2xlYW47XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnN0cnVjdG9yXHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHJvdXRlcjogUm91dGVyKSB7XHJcbiAgICB0aGlzLnJvdXRlciA9IHJvdXRlcjtcclxuICB9XHJcblxyXG4gIC8qKiBOYXZpZ2F0ZXMgdG8gYSByb3V0ZSB0aGVuIGF1dG9tYXRpY2FsbHkgc2Nyb2xscyB0byB0aGUgdG9wIG9mIHRoZSBwYWdlLiAqL1xyXG4gIHByb3RlY3RlZCBuYXZpZ2F0ZSh1cmw6IHN0cmluZywgcXVlcnlQYXJhbXM/OiBQYXJhbXMgKSB7XHJcblxyXG4gICAgdGhpcy5yb3V0ZXIubmF2aWdhdGUoW3VybF0sIHsgcXVlcnlQYXJhbXM6IHF1ZXJ5UGFyYW1zIH0pXHJcbiAgICAgIC50aGVuKCgpID0+IHtcclxuICAgICAgICBzY3JvbGxUbygpO1xyXG4gICAgICB9KTtcclxuICB9XHJcbn1cclxuIl19