UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

161 lines 8.73 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { InjectionToken, Optional, Inject, Injectable } from '@angular/core'; import { ReplaySubject } from 'rxjs'; import { share } from 'rxjs/operators'; /** @enum {string} */ var NbLayoutDirection = { LTR: 'ltr', RTL: 'rtl', }; export { NbLayoutDirection }; ; /* * Layout direction setting injection token. * */ /** @type {?} */ export var NB_LAYOUT_DIRECTION = new InjectionToken('Layout direction'); /* * Layout Direction Service. * Allows to set or get layout direction and listen to its changes */ var NbLayoutDirectionService = /** @class */ (function () { function NbLayoutDirectionService(direction) { if (direction === void 0) { direction = NbLayoutDirection.LTR; } this.direction = direction; this.$directionChange = new ReplaySubject(1); this.setDirection(direction); } /* * Returns true if layout direction set to left to right. * @returns boolean. * */ /* * Returns true if layout direction set to left to right. * @returns boolean. * */ /** * @return {?} */ NbLayoutDirectionService.prototype.isLtr = /* * Returns true if layout direction set to left to right. * @returns boolean. * */ /** * @return {?} */ function () { return this.direction === NbLayoutDirection.LTR; }; /* * Returns true if layout direction set to right to left. * @returns boolean. * */ /* * Returns true if layout direction set to right to left. * @returns boolean. * */ /** * @return {?} */ NbLayoutDirectionService.prototype.isRtl = /* * Returns true if layout direction set to right to left. * @returns boolean. * */ /** * @return {?} */ function () { return this.direction === NbLayoutDirection.RTL; }; /* * Returns current layout direction. * @returns NbLayoutDirection. * */ /* * Returns current layout direction. * @returns NbLayoutDirection. * */ /** * @return {?} */ NbLayoutDirectionService.prototype.getDirection = /* * Returns current layout direction. * @returns NbLayoutDirection. * */ /** * @return {?} */ function () { return this.direction; }; /* * Sets layout direction * @param {NbLayoutDirection} direction */ /* * Sets layout direction * @param {NbLayoutDirection} direction */ /** * @param {?} direction * @return {?} */ NbLayoutDirectionService.prototype.setDirection = /* * Sets layout direction * @param {NbLayoutDirection} direction */ /** * @param {?} direction * @return {?} */ function (direction) { this.direction = direction; this.$directionChange.next(direction); }; /* * Triggered when direction was changed. * @returns Observable<NbLayoutDirection>. */ /* * Triggered when direction was changed. * @returns Observable<NbLayoutDirection>. */ /** * @return {?} */ NbLayoutDirectionService.prototype.onDirectionChange = /* * Triggered when direction was changed. * @returns Observable<NbLayoutDirection>. */ /** * @return {?} */ function () { return this.$directionChange.pipe(share()); }; NbLayoutDirectionService.decorators = [ { type: Injectable } ]; /** @nocollapse */ NbLayoutDirectionService.ctorParameters = function () { return [ { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [NB_LAYOUT_DIRECTION,] }] } ]; }; return NbLayoutDirectionService; }()); export { NbLayoutDirectionService }; if (false) { /** * @type {?} * @private */ NbLayoutDirectionService.prototype.$directionChange; /** * @type {?} * @private */ NbLayoutDirectionService.prototype.direction; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlyZWN0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvZGlyZWN0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0UsT0FBTyxFQUFjLGFBQWEsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNqRCxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztJQU1yQyxLQUFNLEtBQUs7SUFDWCxLQUFNLEtBQUs7OztBQUNaLENBQUM7Ozs7O0FBS0YsTUFBTSxLQUFPLG1CQUFtQixHQUFHLElBQUksY0FBYyxDQUFvQixrQkFBa0IsQ0FBQzs7Ozs7QUFNNUY7SUFJRSxrQ0FDbUQsU0FBaUM7UUFBakMsMEJBQUEsRUFBQSxZQUFZLGlCQUFpQixDQUFDLEdBQUc7UUFBakMsY0FBUyxHQUFULFNBQVMsQ0FBd0I7UUFINUUscUJBQWdCLEdBQUcsSUFBSSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFLOUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQ7OztTQUdLOzs7Ozs7OztJQUNFLHdDQUFLOzs7Ozs7O0lBQVo7UUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLEtBQUssaUJBQWlCLENBQUMsR0FBRyxDQUFDO0lBQ2xELENBQUM7SUFFRDs7O1NBR0s7Ozs7Ozs7O0lBQ0Usd0NBQUs7Ozs7Ozs7SUFBWjtRQUNFLE9BQU8sSUFBSSxDQUFDLFNBQVMsS0FBSyxpQkFBaUIsQ0FBQyxHQUFHLENBQUM7SUFDbEQsQ0FBQztJQUVEOzs7U0FHSzs7Ozs7Ozs7SUFDTCwrQ0FBWTs7Ozs7OztJQUFaO1FBQ0UsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7SUFFRDs7O09BR0c7Ozs7Ozs7OztJQUNILCtDQUFZOzs7Ozs7OztJQUFaLFVBQWEsU0FBNEI7UUFDdkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7OztJQUNILG9EQUFpQjs7Ozs7OztJQUFqQjtRQUNFLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLEVBQXFCLENBQUMsQ0FBQztJQUNoRSxDQUFDOztnQkFqREYsVUFBVTs7OztnREFLTixRQUFRLFlBQUksTUFBTSxTQUFDLG1CQUFtQjs7SUE2QzNDLCtCQUFDO0NBQUEsQUFsREQsSUFrREM7U0FqRFksd0JBQXdCOzs7Ozs7SUFDbkMsb0RBQWdEOzs7OztJQUc5Qyw2Q0FBa0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgT3B0aW9uYWwsIEluamVjdCwgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHNoYXJlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuLypcclxuICogTGF5b3V0IGRpcmVjdGlvbi5cclxuICogKi9cclxuZXhwb3J0IGVudW0gTmJMYXlvdXREaXJlY3Rpb24ge1xyXG4gIExUUiA9ICdsdHInLFxyXG4gIFJUTCA9ICdydGwnLFxyXG59O1xyXG5cclxuLypcclxuICogTGF5b3V0IGRpcmVjdGlvbiBzZXR0aW5nIGluamVjdGlvbiB0b2tlbi5cclxuICogKi9cclxuZXhwb3J0IGNvbnN0IE5CX0xBWU9VVF9ESVJFQ1RJT04gPSBuZXcgSW5qZWN0aW9uVG9rZW48TmJMYXlvdXREaXJlY3Rpb24+KCdMYXlvdXQgZGlyZWN0aW9uJyk7XHJcblxyXG4vKlxyXG4gKiBMYXlvdXQgRGlyZWN0aW9uIFNlcnZpY2UuXHJcbiAqIEFsbG93cyB0byBzZXQgb3IgZ2V0IGxheW91dCBkaXJlY3Rpb24gYW5kIGxpc3RlbiB0byBpdHMgY2hhbmdlc1xyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJMYXlvdXREaXJlY3Rpb25TZXJ2aWNlIHtcclxuICBwcml2YXRlICRkaXJlY3Rpb25DaGFuZ2UgPSBuZXcgUmVwbGF5U3ViamVjdCgxKTtcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE5CX0xBWU9VVF9ESVJFQ1RJT04pIHByaXZhdGUgZGlyZWN0aW9uID0gTmJMYXlvdXREaXJlY3Rpb24uTFRSLFxyXG4gICkge1xyXG4gICAgdGhpcy5zZXREaXJlY3Rpb24oZGlyZWN0aW9uKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyB0cnVlIGlmIGxheW91dCBkaXJlY3Rpb24gc2V0IHRvIGxlZnQgdG8gcmlnaHQuXHJcbiAgICogQHJldHVybnMgYm9vbGVhbi5cclxuICAgKiAqL1xyXG4gIHB1YmxpYyBpc0x0cigpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmRpcmVjdGlvbiA9PT0gTmJMYXlvdXREaXJlY3Rpb24uTFRSO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm5zIHRydWUgaWYgbGF5b3V0IGRpcmVjdGlvbiBzZXQgdG8gcmlnaHQgdG8gbGVmdC5cclxuICAgKiBAcmV0dXJucyBib29sZWFuLlxyXG4gICAqICovXHJcbiAgcHVibGljIGlzUnRsKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZGlyZWN0aW9uID09PSBOYkxheW91dERpcmVjdGlvbi5SVEw7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFJldHVybnMgY3VycmVudCBsYXlvdXQgZGlyZWN0aW9uLlxyXG4gICAqIEByZXR1cm5zIE5iTGF5b3V0RGlyZWN0aW9uLlxyXG4gICAqICovXHJcbiAgZ2V0RGlyZWN0aW9uKCk6IE5iTGF5b3V0RGlyZWN0aW9uIHtcclxuICAgIHJldHVybiB0aGlzLmRpcmVjdGlvbjtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogU2V0cyBsYXlvdXQgZGlyZWN0aW9uXHJcbiAgICogQHBhcmFtIHtOYkxheW91dERpcmVjdGlvbn0gZGlyZWN0aW9uXHJcbiAgICovXHJcbiAgc2V0RGlyZWN0aW9uKGRpcmVjdGlvbjogTmJMYXlvdXREaXJlY3Rpb24pIHtcclxuICAgIHRoaXMuZGlyZWN0aW9uID0gZGlyZWN0aW9uO1xyXG4gICAgdGhpcy4kZGlyZWN0aW9uQ2hhbmdlLm5leHQoZGlyZWN0aW9uKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogVHJpZ2dlcmVkIHdoZW4gZGlyZWN0aW9uIHdhcyBjaGFuZ2VkLlxyXG4gICAqIEByZXR1cm5zIE9ic2VydmFibGU8TmJMYXlvdXREaXJlY3Rpb24+LlxyXG4gICAqL1xyXG4gIG9uRGlyZWN0aW9uQ2hhbmdlKCk6IE9ic2VydmFibGU8TmJMYXlvdXREaXJlY3Rpb24+IHtcclxuICAgIHJldHVybiB0aGlzLiRkaXJlY3Rpb25DaGFuZ2UucGlwZShzaGFyZTxOYkxheW91dERpcmVjdGlvbj4oKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==