@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
8 lines (7 loc) • 1.29 kB
TypeScript
import * as React from 'react';
import hoistNonReactStatics from 'hoist-non-react-statics';
declare function contextWrapper<C, P, T1>(Comp: React.ComponentType<P> & C, contextType1: React.Context<T1>): React.FunctionComponent<Omit<P, keyof T1>> & hoistNonReactStatics.NonReactStatics<React.ComponentType<P> & C>;
declare function contextWrapper<C, P, T1, T2>(Comp: React.ComponentType<P> & C, contextType1: React.Context<T1>, contextType2: React.Context<T2>): React.FunctionComponent<Omit<P, keyof T1 | keyof T2>> & hoistNonReactStatics.NonReactStatics<React.ComponentType<P> & C>;
declare function contextWrapper<C, P, T1, T2, T3>(Comp: React.ComponentType<P> & C, contextType1: React.Context<T1>, contextType2: React.Context<T2>, contextType3: React.Context<T3>): React.FunctionComponent<Omit<P, keyof T1 | keyof T2 | keyof T3>> & hoistNonReactStatics.NonReactStatics<React.ComponentType<P> & C>;
declare function contextWrapper<C, P, T1, T2, T3, T4>(Comp: React.ComponentType<P> & C, contextType1: React.Context<T1>, contextType2: React.Context<T2>, contextType3: React.Context<T3>, contextType4: React.Context<T4>): React.FunctionComponent<Omit<P, keyof T1 | keyof T2 | keyof T3 | keyof T4>> & hoistNonReactStatics.NonReactStatics<React.ComponentType<P> & C>;
export default contextWrapper;