Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/typings / other / react.d.ts
Size: Mime:
/**
 * @see https://medium.com/@mtiller/react-16-3-context-api-intypescript-45c9eeb7a384
 */
import * as React from 'react'

declare module 'react' {
  type Provider < T > = React.ComponentType<{
    value: T
    children?: ReactNode
  }>
  type Consumer < T > = ComponentType<{
    children: (value: T) => ReactNode
    unstable_observedBits?: number
  }>
  interface Context<T> {
    Provider: Provider<T>
    Consumer: Consumer<T>
  }
  function createContext<T>(
    defaultValue: T,
    calculateChangedBits?: (prev: T, next: T) => number
  ): Context<T>
}