theme-lib
Version:
This is a simple example Angular Library published to npm.
93 lines • 5.94 kB
JavaScript
/**
* @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