informed
Version:
A lightweight framework and utility for building powerful forms in React applications
30 lines (23 loc) • 911 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var useInformed = require('./useInformed.js');
// import { Debug } from '../debug';
// const debug = Debug('informed:useInformedApi' + '\t');
/* ----------------------- useFieldState ----------------------- */
var useInformedApi = function useInformedApi() {
// Grab informed
var informed = useInformed.useInformed();
var informedRef = React.useRef();
informedRef.current = informed;
var informedApi = React.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;
};
exports.useInformedApi = useInformedApi;