@polkadot/react-api
Version:
A collection of RxJs React components the Polkadot JS API
33 lines (32 loc) • 1.22 kB
TypeScript
import { OnChangeCb } from '../types';
import React from 'react';
export declare type Transform = (value: any, index: number) => any;
export interface DefaultProps {
callOnResult?: OnChangeCb;
[index: string]: any;
}
export interface Options {
at?: Uint8Array | string;
atProp?: string;
callOnResult?: OnChangeCb;
fallbacks?: string[];
isMulti?: boolean;
params?: any[];
paramName?: string;
paramPick?: (props: any) => any;
paramValid?: boolean;
propName?: string;
skipIf?: (props: any) => boolean;
transform?: Transform;
withIndicator?: boolean;
}
export declare type RenderFn = (value?: any) => React.ReactNode;
export declare type StorageTransform = (input: any, index: number) => any | null;
export declare type HOC = (Component: React.ComponentType<any>, defaultProps?: DefaultProps, render?: RenderFn) => React.ComponentType<any>;
export interface ApiMethod {
name: string;
section?: string;
}
export declare type ComponentRenderer = (render: RenderFn, defaultProps?: DefaultProps) => React.ComponentType<any>;
export declare type OmitProps<T, K> = Pick<T, Exclude<keyof T, K>>;
export declare type SubtractProps<T, K> = OmitProps<T, keyof K>;