Dashboard sipadu mbip
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.js.flow 679B

12345678910111213141516171819202122232425262728293031
  1. // @flow
  2. import { Component, type Node } from 'react';
  3. type RenderFn<T> = (value: T) => Node;
  4. export type ProviderProps<T> = {
  5. value: T,
  6. children?: Node
  7. };
  8. export type ConsumerProps<T> = {
  9. children: RenderFn<T> | [RenderFn<T>],
  10. observedBits?: number
  11. };
  12. export type ConsumerState<T> = {
  13. value: T
  14. };
  15. export type Provider<T> = Component<ProviderProps<T>>;
  16. export type Consumer<T> = Component<ConsumerProps<T>, ConsumerState<T>>;
  17. export type Context<T> = {
  18. Provider: Class<Provider<T>>,
  19. Consumer: Class<Consumer<T>>
  20. };
  21. declare export default function createReactContext<T>(
  22. defaultValue: T,
  23. calculateChangedBits?: (prev: T, next: T) => number
  24. ): Context<T>;