@lithiumjs/ngx-material-theming
Version:
Dynamic and customizable Angular Material theming made easy.
21 lines (20 loc) • 1.21 kB
TypeScript
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>;
}