@ryo-98/react-api-bridge
Version:
A registry for component imperative api
19 lines (18 loc) • 477 B
JavaScript
import { getIsMulti } from "./getIsMulti.js";
import { createRef } from "react";
const getApiDesc = (name, source, bridgeOptions) => {
let isInitial = false;
if (!source[name]) {
isInitial = true;
const isMulti = getIsMulti(name, bridgeOptions);
const apiNList = isMulti ? [] : createRef();
source[name] = {
options: bridgeOptions?.[name],
apiNList
};
}
return { apiNList: source[name].apiNList, isInitial };
};
export {
getApiDesc
};