GoScrobble/web/node_modules/@hypnosphi/create-react-context/lib/index.d.ts

24 lines
535 B
TypeScript
Raw Normal View History

2022-04-25 02:47:15 +00:00
import * as React from 'react';
export default function createReactContext<T>(
defaultValue: T,
calculateChangedBits?: (prev: T, next: T) => number
): Context<T>;
type RenderFn<T> = (value: T) => React.ReactNode;
export type Context<T> = {
Provider: React.ComponentClass<ProviderProps<T>>;
Consumer: React.ComponentClass<ConsumerProps<T>>;
};
export type ProviderProps<T> = {
value: T;
children: React.ReactNode;
};
export type ConsumerProps<T> = {
children: RenderFn<T> | [RenderFn<T>];
observedBits?: number;
};