UNPKG

@ryo-98/react-api-bridge

Version:
7 lines (6 loc) 519 B
import {RefObject} from "react"; import {BridgeAPIOptions} from "./options.js"; import {APIParams, ConditionByIsMulti} from "./api.js"; export type OnInit<A extends APIParams, N extends keyof A> = (api: RefObject<A[N]>) => any; export type OnMultiInit<A extends APIParams, N extends keyof A> = (api: RefObject<A[N]> | undefined, total: RefObject<A[N]>[]) => any; export type ResolveInit<A extends APIParams, O extends BridgeAPIOptions<A>, N extends keyof A> = ConditionByIsMulti<O, N, OnMultiInit<A, N>, OnInit<A, N>>;