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