UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

93 lines 5.94 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { Observable, Subject } from 'rxjs'; /** * @record */ export function NbLayoutDimensions() { } if (false) { /** @type {?} */ NbLayoutDimensions.prototype.clientWidth; /** @type {?} */ NbLayoutDimensions.prototype.clientHeight; /** @type {?} */ NbLayoutDimensions.prototype.scrollWidth; /** @type {?} */ NbLayoutDimensions.prototype.scrollHeight; } /* * Simple helper service to return Layout dimensions * Depending of current Layout scroll mode (default or `withScroll` when scroll is moved to an element * inside of the layout) corresponding dimensions will be returns - of `documentElement` in first case and * `.scrollable-container` in the second. */ var NbLayoutRulerService = /** @class */ (function () { function NbLayoutRulerService() { this.contentDimensionsReq$ = new Subject(); } /* * Content dimensions * @returns {Observable<NbLayoutDimensions>} */ /* * Content dimensions * @returns {Observable<NbLayoutDimensions>} */ /** * @return {?} */ NbLayoutRulerService.prototype.getDimensions = /* * Content dimensions * @returns {Observable<NbLayoutDimensions>} */ /** * @return {?} */ function () { var _this = this; return Observable.create(function (observer) { /** @type {?} */ var listener = new Subject(); listener.subscribe(observer); _this.contentDimensionsReq$.next({ listener: listener }); return function () { return listener.complete(); }; }); }; /* * @private * @returns {Subject<any>} */ /* * @private * @returns {Subject<any>} */ /** * @return {?} */ NbLayoutRulerService.prototype.onGetDimensions = /* * @private * @returns {Subject<any>} */ /** * @return {?} */ function () { return this.contentDimensionsReq$; }; NbLayoutRulerService.decorators = [ { type: Injectable } ]; return NbLayoutRulerService; }()); export { NbLayoutRulerService }; if (false) { /** * @type {?} * @private */ NbLayoutRulerService.prototype.contentDimensionsReq$; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL3RoZW1lLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9ydWxlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDOzs7O0FBS3ZELHdDQXlCQzs7O0lBbkJDLHlDQUFvQjs7SUFNcEIsMENBQXFCOztJQU1yQix5Q0FBb0I7O0lBTXBCLDBDQUFxQjs7Ozs7Ozs7QUFTdkI7SUFBQTtRQUdVLDBCQUFxQixHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7SUF1QmhELENBQUM7SUFyQkM7OztPQUdHOzs7Ozs7OztJQUNILDRDQUFhOzs7Ozs7O0lBQWI7UUFBQSxpQkFRQztRQVBDLE9BQU8sVUFBVSxDQUFDLE1BQU0sQ0FBQyxVQUFDLFFBQXdDOztnQkFDMUQsUUFBUSxHQUFHLElBQUksT0FBTyxFQUFzQjtZQUNsRCxRQUFRLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzdCLEtBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsRUFBRSxRQUFRLFVBQUEsRUFBRSxDQUFDLENBQUM7WUFFOUMsT0FBTyxjQUFNLE9BQUEsUUFBUSxDQUFDLFFBQVEsRUFBRSxFQUFuQixDQUFtQixDQUFDO1FBQ25DLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRzs7Ozs7Ozs7SUFDSCw4Q0FBZTs7Ozs7OztJQUFmO1FBQ0UsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUM7SUFDcEMsQ0FBQzs7Z0JBekJGLFVBQVU7O0lBMEJYLDJCQUFDO0NBQUEsQUExQkQsSUEwQkM7U0F6Qlksb0JBQW9COzs7Ozs7SUFFL0IscURBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0LCBTdWJzY3JpYmVyIH0gZnJvbSAncnhqcyc7XHJcblxyXG4vKlxyXG4gKiBMYXlvdXQgZGltZW5zaW9ucyB0eXBlXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIE5iTGF5b3V0RGltZW5zaW9ucyB7XHJcblxyXG4gIC8qXHJcbiAgICogY2xpZW50V2lkdGhcclxuICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIGNsaWVudFdpZHRoOiBudW1iZXI7XHJcblxyXG4gIC8qXHJcbiAgICogY2xpZW50SGVpZ2h0XHJcbiAgICogQHR5cGUge251bWJlcn1cclxuICAgKi9cclxuICBjbGllbnRIZWlnaHQ6IG51bWJlcjtcclxuXHJcbiAgLypcclxuICAgKiBzY3JvbGxXaWR0aFxyXG4gICAqIEB0eXBlIHtudW1iZXJ9XHJcbiAgICovXHJcbiAgc2Nyb2xsV2lkdGg6IG51bWJlcjtcclxuXHJcbiAgLypcclxuICAgKiBzY3JvbGxIZWlnaHRcclxuICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIHNjcm9sbEhlaWdodDogbnVtYmVyO1xyXG59XHJcblxyXG4vKlxyXG4gKiBTaW1wbGUgaGVscGVyIHNlcnZpY2UgdG8gcmV0dXJuIExheW91dCBkaW1lbnNpb25zXHJcbiAqIERlcGVuZGluZyBvZiBjdXJyZW50IExheW91dCBzY3JvbGwgbW9kZSAoZGVmYXVsdCBvciBgd2l0aFNjcm9sbGAgd2hlbiBzY3JvbGwgaXMgbW92ZWQgdG8gYW4gZWxlbWVudFxyXG4gKiBpbnNpZGUgb2YgdGhlIGxheW91dCkgY29ycmVzcG9uZGluZyBkaW1lbnNpb25zIHdpbGwgYmUgcmV0dXJucyAgLSBvZiBgZG9jdW1lbnRFbGVtZW50YCBpbiBmaXJzdCBjYXNlIGFuZFxyXG4gKiBgLnNjcm9sbGFibGUtY29udGFpbmVyYCBpbiB0aGUgc2Vjb25kLlxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJMYXlvdXRSdWxlclNlcnZpY2Uge1xyXG5cclxuICBwcml2YXRlIGNvbnRlbnREaW1lbnNpb25zUmVxJCA9IG5ldyBTdWJqZWN0KCk7XHJcblxyXG4gIC8qXHJcbiAgICogQ29udGVudCBkaW1lbnNpb25zXHJcbiAgICogQHJldHVybnMge09ic2VydmFibGU8TmJMYXlvdXREaW1lbnNpb25zPn1cclxuICAgKi9cclxuICBnZXREaW1lbnNpb25zKCk6IE9ic2VydmFibGU8TmJMYXlvdXREaW1lbnNpb25zPiB7XHJcbiAgICByZXR1cm4gT2JzZXJ2YWJsZS5jcmVhdGUoKG9ic2VydmVyOiBTdWJzY3JpYmVyPE5iTGF5b3V0RGltZW5zaW9ucz4pID0+IHtcclxuICAgICAgY29uc3QgbGlzdGVuZXIgPSBuZXcgU3ViamVjdDxOYkxheW91dERpbWVuc2lvbnM+KCk7XHJcbiAgICAgIGxpc3RlbmVyLnN1YnNjcmliZShvYnNlcnZlcik7XHJcbiAgICAgIHRoaXMuY29udGVudERpbWVuc2lvbnNSZXEkLm5leHQoeyBsaXN0ZW5lciB9KTtcclxuXHJcbiAgICAgIHJldHVybiAoKSA9PiBsaXN0ZW5lci5jb21wbGV0ZSgpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEBwcml2YXRlXHJcbiAgICogQHJldHVybnMge1N1YmplY3Q8YW55Pn1cclxuICAgKi9cclxuICBvbkdldERpbWVuc2lvbnMoKTogU3ViamVjdDxhbnk+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbnRlbnREaW1lbnNpb25zUmVxJDtcclxuICB9XHJcbn1cclxuIl19