@ryo-98/react-api-bridge
Version:
A registry for component imperative api
7 lines (6 loc) • 519 B
TypeScript
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>>;