UNPKG

vue-mf-module

Version:

A vue extension to create microfrontend module

25 lines (24 loc) 841 B
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; }; }