UNPKG

@lithiumjs/ngx-material-theming

Version:

Dynamic and customizable Angular Material theming made easy.

21 lines (20 loc) 1.21 kB
import { ChangeDetectorRef } from "@angular/core"; import { DirectiveStateRef } from "@lithiumjs/angular"; import { Observable } from "rxjs"; import { OverlayContainer } from "@angular/cdk/overlay"; import * as i0 from "@angular/core"; export declare const DEFAULT_THEME_NAME = "default"; export declare class ThemeContainer { private readonly stateRef; readonly theme$: Observable<string>; readonly active$: Observable<boolean>; readonly manageOverlay$: Observable<boolean>; private readonly onInit$; private readonly onDestroy$; theme: string; active: boolean; manageOverlay: boolean; constructor(overlayContainer: OverlayContainer, cdRef: ChangeDetectorRef, parentThemeContainer: ThemeContainer, stateRef: DirectiveStateRef<ThemeContainer>); static ɵfac: i0.ɵɵFactoryDeclaration<ThemeContainer, [null, null, { optional: true; skipSelf: true; }, null]>; static ɵdir: i0.ɵɵDirectiveDeclaration<ThemeContainer, "li-theme-container", never, { "theme": { "alias": "theme"; "required": false; }; "active": { "alias": "active"; "required": false; }; "manageOverlay": { "alias": "manageOverlay"; "required": false; }; }, {}, never, never, false, never>; }