UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

209 lines 10.3 kB
/** * @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=