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    
ui-component-library / src / components / molecules / Ratings / _CreateContext.ts
Size: Mime:
import { ComponentType, ReactNode } from 'react'

// * @see https://medium.com/@mtiller/react-16-3-context-api-intypescript-45c9eeb7a384
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>
}
export function createContext<T>(
  defaultValue: T,
  calculateChangedBits?: (prev: T, next: T) => number
): Context<T>