vue-mf-module
Version:
A vue extension to create microfrontend module
25 lines (24 loc) • 841 B
TypeScript
import { Component, ComponentPublicInstance } from "vue";
export interface IProjectableModel<T> {
data: T;
resolve: (item: T) => void;
reject: () => void;
}
export declare class Projector {
private static instance;
static get Instance(): Projector;
static set Instance(v: Projector);
private screens;
private projecting;
setScreen(screen: ComponentPublicInstance, name?: string): void;
projectTo<T>(component: Component, data?: T | null, screen?: string, queue?: boolean, async?: boolean): Promise<T> | null;
projectAsyncTo<T>(component: Component, data: T, screen?: string, queue?: boolean): Promise<T> | null;
stopProjecting(screen?: string): boolean;
}
export interface Projectable<T> {
value: {
data: T;
resolve: (item: T) => void;
reject: () => void;
};
}