yuzu-application
Version:
Yuzu Application Manager
21 lines (20 loc) • 468 B
TypeScript
export interface IContext<D = {}> {
getData(): Readonly<D>;
update(payload: D): void;
inject<C>(instance: C): C & {
$context: D;
};
}
/**
* ```js
* createContext([data])
* ```
*
* Returns a new context object
*
* @param {object} data Context internal data
* @return {Context}
* @example
* const context = createContext({ theme: 'dark' });
*/
export declare const createContext: <D = {}>(data?: D) => IContext<D>;