UNPKG

1.27 kBTypeScriptView Raw
1import { InjectionToken } from '@angular/core';
2import { Observable } from 'rxjs';
3/**
4 * Layout direction.
5 * */
6export declare enum NbLayoutDirection {
7 LTR = "ltr",
8 RTL = "rtl"
9}
10/**
11 * Layout direction setting injection token.
12 * */
13export declare const NB_LAYOUT_DIRECTION: InjectionToken<NbLayoutDirection>;
14/**
15 * Layout Direction Service.
16 * Allows to set or get layout direction and listen to its changes
17 */
18export declare class NbLayoutDirectionService {
19 private direction;
20 private $directionChange;
21 constructor(direction?: NbLayoutDirection);
22 /**
23 * Returns true if layout direction set to left to right.
24 * @returns boolean.
25 * */
26 isLtr(): boolean;
27 /**
28 * Returns true if layout direction set to right to left.
29 * @returns boolean.
30 * */
31 isRtl(): boolean;
32 /**
33 * Returns current layout direction.
34 * @returns NbLayoutDirection.
35 * */
36 getDirection(): NbLayoutDirection;
37 /**
38 * Sets layout direction
39 * @param {NbLayoutDirection} direction
40 */
41 setDirection(direction: NbLayoutDirection): void;
42 /**
43 * Triggered when direction was changed.
44 * @returns Observable<NbLayoutDirection>.
45 */
46 onDirectionChange(): Observable<NbLayoutDirection>;
47}