@lithiumjs/angular
Version:
Reactive components made easy. Lithium provides utilities that enable seamless reactive state and event interactions for Angular components.
22 lines (21 loc) • 987 B
TypeScript
import { ChangeDetectorRef } from "@angular/core";
export declare namespace AutoPush {
type ChangeDetectorLike = Pick<ChangeDetectorRef, "detectChanges" | "markForCheck">;
export interface ChangeDetectorProxy {
doCheck(): void;
}
export namespace ChangeDetectorProxy {
function fromRef(ref: ChangeDetectorLike, options: CdRefOptions): ChangeDetectorProxy;
}
export interface Options {
}
export interface CdRefOptions extends Options {
forceDetectChanges?: boolean;
}
export function changeDetector(component: any): ChangeDetectorProxy | undefined;
export function enable(component: any, changeDetector: ChangeDetectorLike, options?: CdRefOptions): void;
export function enable(component: any, changeDetector: ChangeDetectorProxy, options?: Options): void;
export function notifyChanges(component: any): void;
export function isChangeDetectorLike(object: any): object is ChangeDetectorLike;
export {};
}