stencil-wormhole
Version:
Pass props down component trees easily via wormholes.
20 lines (19 loc) • 652 B
TypeScript
import { WormholeOpening, WormholeConsumer } from "./consumer";
import { FunctionalComponent } from "@stencil/core";
export interface Creator {
connectedCallback?(): void;
disconnectedCallback?(): void;
}
export declare type UniverseState = Record<string, any>;
export interface UniverseProviderProps {
state: UniverseState;
}
export declare type Wormholes = Map<WormholeConsumer, WormholeOpening>;
export interface Universe {
wormholes: Wormholes;
state: UniverseState;
}
export declare const Universe: {
create(creator: Creator, initialState: UniverseState): void;
Provider: FunctionalComponent<UniverseProviderProps>;
};