dynamic-modal
Version:
The dynamic-modal is a solution of creation different modals into project using a json configuration file
26 lines (25 loc) • 913 B
JavaScript
'use client';
;
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = require("react");
const general_util_1 = require("../util/general/general.util");
const useLiveData = ({ elementLiveData }) => {
const [liveData, setLiveData] = (0, react_1.useState)(undefined);
const checkLiveData = async (formData, { name }) => {
const targetFieldData = formData[name];
const liveDataConfig = elementLiveData;
const isLiveData = !!liveDataConfig?.action && !!liveDataConfig.condition;
if (!isLiveData)
return null;
if (liveDataConfig.condition.includes(name)) {
return await (0, general_util_1.liveDataAction)(targetFieldData, formData, liveDataConfig.action);
}
return null;
};
return {
liveData,
checkLiveData,
setLiveData,
};
};
exports.default = useLiveData;