theme-lib
Version:
This is a simple example Angular Library published to npm.
209 lines • 10.3 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';
import { share } from 'rxjs/operators';
/**
* @record
*/
export function NbScrollPosition() { }
if (false) {
/** @type {?} */
NbScrollPosition.prototype.x;
/** @type {?} */
NbScrollPosition.prototype.y;
}
/*
* Layout scroll service. Provides information about current scroll position,
* as well as methods to update position of the scroll.
*
* The reason we added this service is that in Nebular there are two scroll modes:
* - the default mode when scroll is on body
* - and the `withScroll` mode, when scroll is removed from the body and moved to an element inside of the
* `nb-layout` component
*/
var NbLayoutScrollService = /** @class */ (function () {
function NbLayoutScrollService() {
this.scrollPositionReq$ = new Subject();
this.manualScroll$ = new Subject();
this.scroll$ = new Subject();
}
/*
* Returns scroll position
*
* @returns {Observable<NbScrollPosition>}
*/
/*
* Returns scroll position
*
* @returns {Observable<NbScrollPosition>}
*/
/**
* @return {?}
*/
NbLayoutScrollService.prototype.getPosition = /*
* Returns scroll position
*
* @returns {Observable<NbScrollPosition>}
*/
/**
* @return {?}
*/
function () {
var _this = this;
return Observable.create(function (observer) {
/** @type {?} */
var listener = new Subject();
listener.subscribe(observer);
_this.scrollPositionReq$.next({ listener: listener });
return function () { return listener.complete(); };
});
};
/*
* Sets scroll position
*
* @param {number} x
* @param {number} y
*/
/*
* Sets scroll position
*
* @param {number} x
* @param {number} y
*/
/**
* @param {?=} x
* @param {?=} y
* @return {?}
*/
NbLayoutScrollService.prototype.scrollTo = /*
* Sets scroll position
*
* @param {number} x
* @param {number} y
*/
/**
* @param {?=} x
* @param {?=} y
* @return {?}
*/
function (x, y) {
if (x === void 0) { x = null; }
if (y === void 0) { y = null; }
this.manualScroll$.next({ x: x, y: y });
};
/*
* Returns a stream of scroll events
*
* @returns {Observable<any>}
*/
/*
* Returns a stream of scroll events
*
* @returns {Observable<any>}
*/
/**
* @return {?}
*/
NbLayoutScrollService.prototype.onScroll = /*
* Returns a stream of scroll events
*
* @returns {Observable<any>}
*/
/**
* @return {?}
*/
function () {
return this.scroll$.pipe(share());
};
/*
* @private
* @returns Observable<NbScrollPosition>.
*/
/*
* @private
* @returns Observable<NbScrollPosition>.
*/
/**
* @return {?}
*/
NbLayoutScrollService.prototype.onManualScroll = /*
* @private
* @returns Observable<NbScrollPosition>.
*/
/**
* @return {?}
*/
function () {
return this.manualScroll$.pipe(share());
};
/*
* @private
* @returns {Subject<any>}
*/
/*
* @private
* @returns {Subject<any>}
*/
/**
* @return {?}
*/
NbLayoutScrollService.prototype.onGetPosition = /*
* @private
* @returns {Subject<any>}
*/
/**
* @return {?}
*/
function () {
return this.scrollPositionReq$;
};
/*
* @private
* @param {any} event
*/
/*
* @private
* @param {any} event
*/
/**
* @param {?} event
* @return {?}
*/
NbLayoutScrollService.prototype.fireScrollChange = /*
* @private
* @param {any} event
*/
/**
* @param {?} event
* @return {?}
*/
function (event) {
this.scroll$.next(event);
};
NbLayoutScrollService.decorators = [
{ type: Injectable }
];
return NbLayoutScrollService;
}());
export { NbLayoutScrollService };
if (false) {
/**
* @type {?}
* @private
*/
NbLayoutScrollService.prototype.scrollPositionReq$;
/**
* @type {?}
* @private
*/
NbLayoutScrollService.prototype.manualScroll$;
/**
* @type {?}
* @private
*/
NbLayoutScrollService.prototype.scroll$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nyb2xsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvc2Nyb2xsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFDdkQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGdCQUFnQixDQUFDOzs7O0FBS3ZDLHNDQWFDOzs7SUFQQyw2QkFBVTs7SUFNViw2QkFBVTs7Ozs7Ozs7Ozs7QUFZWjtJQUFBO1FBR1UsdUJBQWtCLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQztRQUN4QyxrQkFBYSxHQUFHLElBQUksT0FBTyxFQUFvQixDQUFDO1FBQ2hELFlBQU8sR0FBRyxJQUFJLE9BQU8sRUFBTyxDQUFDO0lBMkR2QyxDQUFDO0lBekRDOzs7O09BSUc7Ozs7Ozs7OztJQUNILDJDQUFXOzs7Ozs7OztJQUFYO1FBQUEsaUJBUUM7UUFQQyxPQUFPLFVBQVUsQ0FBQyxNQUFNLENBQUMsVUFBQyxRQUFzQzs7Z0JBQ3hELFFBQVEsR0FBRyxJQUFJLE9BQU8sRUFBb0I7WUFDaEQsUUFBUSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUM3QixLQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEVBQUUsUUFBUSxVQUFBLEVBQUUsQ0FBQyxDQUFDO1lBRTNDLE9BQU8sY0FBTSxPQUFBLFFBQVEsQ0FBQyxRQUFRLEVBQUUsRUFBbkIsQ0FBbUIsQ0FBQztRQUNuQyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRDs7Ozs7T0FLRzs7Ozs7Ozs7Ozs7O0lBQ0gsd0NBQVE7Ozs7Ozs7Ozs7O0lBQVIsVUFBUyxDQUFnQixFQUFFLENBQWdCO1FBQWxDLGtCQUFBLEVBQUEsUUFBZ0I7UUFBRSxrQkFBQSxFQUFBLFFBQWdCO1FBQ3pDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFBLEVBQUUsQ0FBQyxHQUFBLEVBQUUsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7OztPQUlHOzs7Ozs7Ozs7SUFDSCx3Q0FBUTs7Ozs7Ozs7SUFBUjtRQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7OztJQUNILDhDQUFjOzs7Ozs7O0lBQWQ7UUFDRSxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBb0IsQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRDs7O09BR0c7Ozs7Ozs7O0lBQ0gsNkNBQWE7Ozs7Ozs7SUFBYjtRQUNFLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDO0lBQ2pDLENBQUM7SUFFRDs7O09BR0c7Ozs7Ozs7OztJQUNILGdEQUFnQjs7Ozs7Ozs7SUFBaEIsVUFBaUIsS0FBVTtRQUN6QixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMzQixDQUFDOztnQkEvREYsVUFBVTs7SUFnRVgsNEJBQUM7Q0FBQSxBQWhFRCxJQWdFQztTQS9EWSxxQkFBcUI7Ozs7OztJQUVoQyxtREFBZ0Q7Ozs7O0lBQ2hELDhDQUF3RDs7Ozs7SUFDeEQsd0NBQXFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBTdWJqZWN0LCBTdWJzY3JpYmVyIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHNoYXJlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuLypcclxuICogU2Nyb2xsIHBvc2l0aW9uIHR5cGVcclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmJTY3JvbGxQb3NpdGlvbiB7XHJcblxyXG4gIC8qXHJcbiAgICogeCAtIGxlZnRcclxuICAgKiBAdHlwZSB7bnVtYmVyfVxyXG4gICAqL1xyXG4gIHg6IG51bWJlcjtcclxuXHJcbiAgLypcclxuICAgKiB5IC0gdG9wXHJcbiAgICogQHR5cGUge251bWJlcn1cclxuICAgKi9cclxuICB5OiBudW1iZXI7XHJcbn1cclxuXHJcbi8qXHJcbiAqIExheW91dCBzY3JvbGwgc2VydmljZS4gUHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgY3VycmVudCBzY3JvbGwgcG9zaXRpb24sXHJcbiAqIGFzIHdlbGwgYXMgbWV0aG9kcyB0byB1cGRhdGUgcG9zaXRpb24gb2YgdGhlIHNjcm9sbC5cclxuICpcclxuICogVGhlIHJlYXNvbiB3ZSBhZGRlZCB0aGlzIHNlcnZpY2UgaXMgdGhhdCBpbiBOZWJ1bGFyIHRoZXJlIGFyZSB0d28gc2Nyb2xsIG1vZGVzOlxyXG4gKiAtIHRoZSBkZWZhdWx0IG1vZGUgd2hlbiBzY3JvbGwgaXMgb24gYm9keVxyXG4gKiAtIGFuZCB0aGUgYHdpdGhTY3JvbGxgIG1vZGUsIHdoZW4gc2Nyb2xsIGlzIHJlbW92ZWQgZnJvbSB0aGUgYm9keSBhbmQgbW92ZWQgdG8gYW4gZWxlbWVudCBpbnNpZGUgb2YgdGhlXHJcbiAqIGBuYi1sYXlvdXRgIGNvbXBvbmVudFxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJMYXlvdXRTY3JvbGxTZXJ2aWNlIHtcclxuXHJcbiAgcHJpdmF0ZSBzY3JvbGxQb3NpdGlvblJlcSQgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcbiAgcHJpdmF0ZSBtYW51YWxTY3JvbGwkID0gbmV3IFN1YmplY3Q8TmJTY3JvbGxQb3NpdGlvbj4oKTtcclxuICBwcml2YXRlIHNjcm9sbCQgPSBuZXcgU3ViamVjdDxhbnk+KCk7XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyBzY3JvbGwgcG9zaXRpb25cclxuICAgKlxyXG4gICAqIEByZXR1cm5zIHtPYnNlcnZhYmxlPE5iU2Nyb2xsUG9zaXRpb24+fVxyXG4gICAqL1xyXG4gIGdldFBvc2l0aW9uKCk6IE9ic2VydmFibGU8TmJTY3JvbGxQb3NpdGlvbj4ge1xyXG4gICAgcmV0dXJuIE9ic2VydmFibGUuY3JlYXRlKChvYnNlcnZlcjogU3Vic2NyaWJlcjxOYlNjcm9sbFBvc2l0aW9uPikgPT4ge1xyXG4gICAgICBjb25zdCBsaXN0ZW5lciA9IG5ldyBTdWJqZWN0PE5iU2Nyb2xsUG9zaXRpb24+KCk7XHJcbiAgICAgIGxpc3RlbmVyLnN1YnNjcmliZShvYnNlcnZlcik7XHJcbiAgICAgIHRoaXMuc2Nyb2xsUG9zaXRpb25SZXEkLm5leHQoeyBsaXN0ZW5lciB9KTtcclxuXHJcbiAgICAgIHJldHVybiAoKSA9PiBsaXN0ZW5lci5jb21wbGV0ZSgpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFNldHMgc2Nyb2xsIHBvc2l0aW9uXHJcbiAgICpcclxuICAgKiBAcGFyYW0ge251bWJlcn0geFxyXG4gICAqIEBwYXJhbSB7bnVtYmVyfSB5XHJcbiAgICovXHJcbiAgc2Nyb2xsVG8oeDogbnVtYmVyID0gbnVsbCwgeTogbnVtYmVyID0gbnVsbCkge1xyXG4gICAgdGhpcy5tYW51YWxTY3JvbGwkLm5leHQoeyB4LCB5IH0pO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm5zIGEgc3RyZWFtIG9mIHNjcm9sbCBldmVudHNcclxuICAgKlxyXG4gICAqIEByZXR1cm5zIHtPYnNlcnZhYmxlPGFueT59XHJcbiAgICovXHJcbiAgb25TY3JvbGwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zY3JvbGwkLnBpcGUoc2hhcmU8YW55PigpKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQHByaXZhdGVcclxuICAgKiBAcmV0dXJucyBPYnNlcnZhYmxlPE5iU2Nyb2xsUG9zaXRpb24+LlxyXG4gICAqL1xyXG4gIG9uTWFudWFsU2Nyb2xsKCk6IE9ic2VydmFibGU8TmJTY3JvbGxQb3NpdGlvbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMubWFudWFsU2Nyb2xsJC5waXBlKHNoYXJlPE5iU2Nyb2xsUG9zaXRpb24+KCkpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBAcHJpdmF0ZVxyXG4gICAqIEByZXR1cm5zIHtTdWJqZWN0PGFueT59XHJcbiAgICovXHJcbiAgb25HZXRQb3NpdGlvbigpOiBTdWJqZWN0PGFueT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc2Nyb2xsUG9zaXRpb25SZXEkO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBAcHJpdmF0ZVxyXG4gICAqIEBwYXJhbSB7YW55fSBldmVudFxyXG4gICAqL1xyXG4gIGZpcmVTY3JvbGxDaGFuZ2UoZXZlbnQ6IGFueSkge1xyXG4gICAgdGhpcy5zY3JvbGwkLm5leHQoZXZlbnQpO1xyXG4gIH1cclxufVxyXG4iXX0=