@adpt/core
Version:
AdaptJS core library
17 lines • 622 B
TypeScript
import { AdaptElementOrNull, ComponentType } from "./jsx";
export interface ProviderProps<T> {
value: T;
children: AdaptElementOrNull;
}
export interface ConsumerProps<T> {
children: (value: T) => AdaptElementOrNull;
}
export declare type Provider<T> = ComponentType<ProviderProps<T>>;
export declare type Consumer<T> = ComponentType<ConsumerProps<T>>;
export interface Context<T> {
Provider: Provider<T>;
Consumer: Consumer<T>;
}
export declare function createContext<T>(defaultValue: T): Context<T>;
export declare function useContext<T>(context: Context<T>): T;
//# sourceMappingURL=context.d.ts.map