@types/create-subscription
TypeScript icon, indicating that this package has built-in type declarations

16.4.4 • Public • Published

Installation

npm install --save @types/create-subscription

Summary

This package contains type definitions for create-subscription (https://github.com/facebook/react/tree/master/packages/create-subscription).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/create-subscription.

index.d.ts

import * as React from "react";

export type Unsubscribe = () => any;

export interface SubscriptionConfig<S, T> {
    /**
     * Synchronously gets the value for the subscribed property.
     * Return undefined if the subscribable value is undefined,
     * Or does not support synchronous reading (e.g. native Promise).
     */
    getCurrentValue: (source: S) => T;

    /**
     * Set up a subscription for the subscribable value in props, and return an unsubscribe function.
     * Return false to indicate the property cannot be unsubscribed from (e.g. native Promises).
     * Due to the variety of change event types, subscribers should provide their own handlers.
     * Those handlers should not attempt to update state though;
     * They should call the callback() instead when a subscription changes.
     */
    subscribe: (source: S, callback: (newValue: T) => void) => Unsubscribe;
}

export interface SubscriptionProps<S, T> {
    children: (value: T) => React.ReactNode;
    source: S;
}

export interface Subscription<S, T> extends React.ComponentClass<SubscriptionProps<S, T>> {}

export function createSubscription<S, T>(config: SubscriptionConfig<S, T>): Subscription<S, T>;

Additional Details

  • Last updated: Mon, 06 Nov 2023 22:41:05 GMT
  • Dependencies: @types/react

Credits

These definitions were written by Asana, and Vincent Siao.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/create-subscription

Weekly Downloads

443

Version

16.4.4

License

MIT

Unpacked Size

5.29 kB

Total Files

5

Last publish

Collaborators

  • types