informed
Version:
A lightweight framework and utility for building powerful forms in React applications
26 lines (21 loc) • 806 B
JavaScript
import { useRef, useMemo } from 'react';
import { useInformed } from './useInformed.js';
// import { Debug } from '../debug';
// const debug = Debug('informed:useInformedApi' + '\t');
/* ----------------------- useFieldState ----------------------- */
var useInformedApi = function useInformedApi() {
// Grab informed
var informed = useInformed();
var informedRef = useRef();
informedRef.current = informed;
var informedApi = useMemo(function () {
return {
getFormApi: function getFormApi(name) {
var _informedRef$current$;
return (_informedRef$current$ = informedRef.current.getController(name)) === null || _informedRef$current$ === void 0 ? void 0 : _informedRef$current$.getFormApi();
}
};
}, []);
return informedApi;
};
export { useInformedApi };