@nebular/theme
Version:
@nebular/theme
51 lines (50 loc) • 1.48 kB
TypeScript
import { InjectionToken } from '@angular/core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
/**
* Layout direction.
* */
export declare enum NbLayoutDirection {
LTR = "ltr",
RTL = "rtl"
}
/**
* Layout direction setting injection token.
* */
export declare const NB_LAYOUT_DIRECTION: InjectionToken<NbLayoutDirection>;
/**
* Layout Direction Service.
* Allows to set or get layout direction and listen to its changes
*/
export declare class NbLayoutDirectionService {
private direction;
private $directionChange;
constructor(direction?: NbLayoutDirection);
/**
* Returns true if layout direction set to left to right.
* @returns boolean.
* */
isLtr(): boolean;
/**
* Returns true if layout direction set to right to left.
* @returns boolean.
* */
isRtl(): boolean;
/**
* Returns current layout direction.
* @returns NbLayoutDirection.
* */
getDirection(): NbLayoutDirection;
/**
* Sets layout direction
* @param {NbLayoutDirection} direction
*/
setDirection(direction: NbLayoutDirection): void;
/**
* Triggered when direction was changed.
* @returns Observable<NbLayoutDirection>.
*/
onDirectionChange(): Observable<NbLayoutDirection>;
static ɵfac: i0.ɵɵFactoryDeclaration<NbLayoutDirectionService, [{ optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<NbLayoutDirectionService>;
}