UNPKG

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