UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

81 lines 6.82 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable, NgZone } from '@angular/core'; import { ViewportRuler } from '@angular/cdk/overlay'; import { map } from 'rxjs/operators'; import { NbPlatform } from '../overlay/mapping'; import { NbLayoutRulerService } from '../../../services/ruler.service'; import { NbLayoutScrollService } from '../../../services/scroll.service'; var NbViewportRulerAdapter = /** @class */ (function (_super) { tslib_1.__extends(NbViewportRulerAdapter, _super); function NbViewportRulerAdapter(platform, ngZone, ruler, scroll) { var _this = _super.call(this, platform, ngZone) || this; _this.ruler = ruler; _this.scroll = scroll; return _this; } /** * @return {?} */ NbViewportRulerAdapter.prototype.getViewportSize = /** * @return {?} */ function () { /** @type {?} */ var res; /* * getDimensions call is really synchronous operation. * And we have to conform with the interface of the original service. * */ this.ruler.getDimensions() .pipe(map(function (dimensions) { return ({ width: dimensions.clientWidth, height: dimensions.clientHeight }); })) .subscribe(function (rect) { return res = rect; }); return res; }; /** * @return {?} */ NbViewportRulerAdapter.prototype.getViewportScrollPosition = /** * @return {?} */ function () { /** @type {?} */ var res; /* * getPosition call is really synchronous operation. * And we have to conform with the interface of the original service. * */ this.scroll.getPosition() .pipe(map(function (position) { return ({ top: position.y, left: position.x }); })) .subscribe(function (position) { return res = position; }); return res; }; NbViewportRulerAdapter.decorators = [ { type: Injectable } ]; /** @nocollapse */ NbViewportRulerAdapter.ctorParameters = function () { return [ { type: NbPlatform }, { type: NgZone }, { type: NbLayoutRulerService }, { type: NbLayoutScrollService } ]; }; return NbViewportRulerAdapter; }(ViewportRuler)); export { NbViewportRulerAdapter }; if (false) { /** * @type {?} * @protected */ NbViewportRulerAdapter.prototype.ruler; /** * @type {?} * @protected */ NbViewportRulerAdapter.prototype.scroll; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld3BvcnQtcnVsZXItYWRhcHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2Nkay9hZGFwdGVyL3ZpZXdwb3J0LXJ1bGVyLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDckQsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXJDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUN2RSxPQUFPLEVBQUUscUJBQXFCLEVBQW9CLE1BQU0sa0NBQWtDLENBQUM7QUFHM0Y7SUFDNEMsa0RBQWE7SUFDdkQsZ0NBQVksUUFBb0IsRUFBRSxNQUFjLEVBQzFCLEtBQTJCLEVBQzNCLE1BQTZCO1FBRm5ELFlBR0Usa0JBQU0sUUFBUSxFQUFFLE1BQU0sQ0FBQyxTQUN4QjtRQUhxQixXQUFLLEdBQUwsS0FBSyxDQUFzQjtRQUMzQixZQUFNLEdBQU4sTUFBTSxDQUF1Qjs7SUFFbkQsQ0FBQzs7OztJQUVELGdEQUFlOzs7SUFBZjs7WUFDTSxHQUFHO1FBQ1A7OztZQUdJO1FBQ0osSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUU7YUFDdkIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFBLFVBQVUsSUFBSSxPQUFBLENBQUMsRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLFdBQVcsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLFlBQVksRUFBRSxDQUFDLEVBQXBFLENBQW9FLENBQUMsQ0FBQzthQUM3RixTQUFTLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxHQUFHLEdBQUcsSUFBSSxFQUFWLENBQVUsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7OztJQUVELDBEQUF5Qjs7O0lBQXpCOztZQUNNLEdBQUc7UUFDUDs7O1lBR0k7UUFDSixJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRTthQUN0QixJQUFJLENBQUMsR0FBRyxDQUFDLFVBQUMsUUFBMEIsSUFBSyxPQUFBLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQXZDLENBQXVDLENBQUMsQ0FBQzthQUNsRixTQUFTLENBQUMsVUFBQSxRQUFRLElBQUksT0FBQSxHQUFHLEdBQUcsUUFBUSxFQUFkLENBQWMsQ0FBQyxDQUFDO1FBQ3pDLE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7Z0JBOUJGLFVBQVU7Ozs7Z0JBTEYsVUFBVTtnQkFKRSxNQUFNO2dCQUtsQixvQkFBb0I7Z0JBQ3BCLHFCQUFxQjs7SUFrQzlCLDZCQUFDO0NBQUEsQUEvQkQsQ0FDNEMsYUFBYSxHQThCeEQ7U0E5Qlksc0JBQXNCOzs7Ozs7SUFFckIsdUNBQXFDOzs7OztJQUNyQyx3Q0FBdUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBOZ1pvbmUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVmlld3BvcnRSdWxlciB9IGZyb20gJ0Bhbmd1bGFyL2Nkay9vdmVybGF5JztcclxuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuaW1wb3J0IHsgTmJQbGF0Zm9ybSB9IGZyb20gJy4uL292ZXJsYXkvbWFwcGluZyc7XHJcbmltcG9ydCB7IE5iTGF5b3V0UnVsZXJTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvcnVsZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IE5iTGF5b3V0U2Nyb2xsU2VydmljZSwgTmJTY3JvbGxQb3NpdGlvbiB9IGZyb20gJy4uLy4uLy4uL3NlcnZpY2VzL3Njcm9sbC5zZXJ2aWNlJztcclxuXHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBOYlZpZXdwb3J0UnVsZXJBZGFwdGVyIGV4dGVuZHMgVmlld3BvcnRSdWxlciB7XHJcbiAgY29uc3RydWN0b3IocGxhdGZvcm06IE5iUGxhdGZvcm0sIG5nWm9uZTogTmdab25lLFxyXG4gICAgICAgICAgICAgIHByb3RlY3RlZCBydWxlcjogTmJMYXlvdXRSdWxlclNlcnZpY2UsXHJcbiAgICAgICAgICAgICAgcHJvdGVjdGVkIHNjcm9sbDogTmJMYXlvdXRTY3JvbGxTZXJ2aWNlKSB7XHJcbiAgICBzdXBlcihwbGF0Zm9ybSwgbmdab25lKTtcclxuICB9XHJcblxyXG4gIGdldFZpZXdwb3J0U2l6ZSgpOiBSZWFkb25seTx7IHdpZHRoOiBudW1iZXI7IGhlaWdodDogbnVtYmVyOyB9PiB7XHJcbiAgICBsZXQgcmVzO1xyXG4gICAgLypcclxuICAgICogZ2V0RGltZW5zaW9ucyBjYWxsIGlzIHJlYWxseSBzeW5jaHJvbm91cyBvcGVyYXRpb24uXHJcbiAgICAqIEFuZCB3ZSBoYXZlIHRvIGNvbmZvcm0gd2l0aCB0aGUgaW50ZXJmYWNlIG9mIHRoZSBvcmlnaW5hbCBzZXJ2aWNlLlxyXG4gICAgKiAqL1xyXG4gICAgdGhpcy5ydWxlci5nZXREaW1lbnNpb25zKClcclxuICAgICAgLnBpcGUobWFwKGRpbWVuc2lvbnMgPT4gKHsgd2lkdGg6IGRpbWVuc2lvbnMuY2xpZW50V2lkdGgsIGhlaWdodDogZGltZW5zaW9ucy5jbGllbnRIZWlnaHQgfSkpKVxyXG4gICAgICAuc3Vic2NyaWJlKHJlY3QgPT4gcmVzID0gcmVjdCk7XHJcbiAgICByZXR1cm4gcmVzO1xyXG4gIH1cclxuXHJcbiAgZ2V0Vmlld3BvcnRTY3JvbGxQb3NpdGlvbigpOiB7IGxlZnQ6IG51bWJlcjsgdG9wOiBudW1iZXIgfSB7XHJcbiAgICBsZXQgcmVzO1xyXG4gICAgLypcclxuICAgICogZ2V0UG9zaXRpb24gY2FsbCBpcyByZWFsbHkgc3luY2hyb25vdXMgb3BlcmF0aW9uLlxyXG4gICAgKiBBbmQgd2UgaGF2ZSB0byBjb25mb3JtIHdpdGggdGhlIGludGVyZmFjZSBvZiB0aGUgb3JpZ2luYWwgc2VydmljZS5cclxuICAgICogKi9cclxuICAgIHRoaXMuc2Nyb2xsLmdldFBvc2l0aW9uKClcclxuICAgICAgLnBpcGUobWFwKChwb3NpdGlvbjogTmJTY3JvbGxQb3NpdGlvbikgPT4gKHsgdG9wOiBwb3NpdGlvbi55LCBsZWZ0OiBwb3NpdGlvbi54IH0pKSlcclxuICAgICAgLnN1YnNjcmliZShwb3NpdGlvbiA9PiByZXMgPSBwb3NpdGlvbik7XHJcbiAgICByZXR1cm4gcmVzO1xyXG4gIH1cclxufVxyXG4iXX0=