tdesign-react
Version:
TDesign Component for React
118 lines (110 loc) • 5.15 kB
JavaScript
/**
* tdesign v1.16.6
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var toArray = require('../../_chunks/dep-562c1fd8.js');
var React = require('react');
var form_FormContext = require('../FormContext.js');
var form_const = require('../const.js');
var isEmpty = require('../../_chunks/dep-ef326eab.js');
var get = require('../../_chunks/dep-d1f369bc.js');
var has = require('../../_chunks/dep-33b166a8.js');
var unset = require('../../_chunks/dep-c3eb8b25.js');
require('../../_chunks/dep-54373955.js');
require('../../_chunks/dep-989c8b4a.js');
require('../../_chunks/dep-ef5bfcf1.js');
require('../../_chunks/dep-3facd669.js');
require('../../_chunks/dep-403f5edf.js');
require('../../_chunks/dep-90a93885.js');
require('../../_chunks/dep-615c149d.js');
require('../../_chunks/dep-d24b94bc.js');
require('../../_chunks/dep-0173c82c.js');
require('../../_chunks/dep-6478e7e3.js');
require('../../_chunks/dep-50349518.js');
require('../../_chunks/dep-8c9795f9.js');
require('../../_chunks/dep-723e29d6.js');
require('../../_chunks/dep-1f8c969d.js');
require('../../_chunks/dep-a8d5081a.js');
require('../../_chunks/dep-0652d2a6.js');
require('../../_chunks/dep-adec3cbe.js');
require('../../_chunks/dep-4748ebeb.js');
require('../../_chunks/dep-8663a5c9.js');
require('../../_chunks/dep-0bd8b970.js');
require('../../_chunks/dep-d7d7df54.js');
require('../../_chunks/dep-80f72db2.js');
require('../../_chunks/dep-c9025587.js');
require('../../_chunks/dep-9721faba.js');
require('../../_chunks/dep-1c011250.js');
require('../../_chunks/dep-cb9114ad.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }
function useFormItemInitialData(name, fullPath, initialData, children) {
var hadReadFloatingFormData = false;
var _useFormContext = form_FormContext.useFormContext(),
form = _useFormContext.form,
floatingFormDataRef = _useFormContext.floatingFormDataRef,
formContextInitialData = _useFormContext.initialData;
var _useFormListContext = form_FormContext.useFormListContext(),
formListName = _useFormListContext.name,
formListInitialData = _useFormListContext.initialData;
React.useEffect(function () {
if (hadReadFloatingFormData) {
var nameList = formListName ? [formListName, name].flat() : name;
unset.unset(floatingFormDataRef.current, nameList);
}
}, [hadReadFloatingFormData, floatingFormDataRef, formListName, name]);
var defaultInitialData = getDefaultInitialData(children, initialData);
function getDefaultInitialData(children2, initialData2) {
if (name && floatingFormDataRef !== null && floatingFormDataRef !== void 0 && floatingFormDataRef.current && !isEmpty.isEmpty(floatingFormDataRef.current)) {
var nameList = formListName ? [formListName, name].flat() : name;
var defaultInitialData2 = get.get(floatingFormDataRef.current, nameList);
if (typeof defaultInitialData2 !== "undefined") {
hadReadFloatingFormData = true;
return defaultInitialData2;
}
}
if (typeof initialData2 !== "undefined") {
return initialData2;
}
if (formListName && Array.isArray(fullPath)) {
var pathPrefix = fullPath.slice(0, -1);
var pathExisted = has.has(form.store, pathPrefix);
if (pathExisted) {
return get.get(form.store, fullPath);
}
}
if (Array.isArray(name) && formListInitialData !== null && formListInitialData !== void 0 && formListInitialData.length) {
var _defaultInitialData;
var _name = toArray._toArray(name),
index = _name[0],
relativePath = _arrayLikeToArray(_name).slice(1);
if (formListInitialData[index]) {
_defaultInitialData = get.get(formListInitialData[index], relativePath);
}
if (typeof _defaultInitialData !== "undefined") return _defaultInitialData;
}
if (name && formContextInitialData) {
var _defaultInitialData2 = get.get(formContextInitialData, name);
if (typeof _defaultInitialData2 !== "undefined") return _defaultInitialData2;
}
if (typeof children2 !== "function") {
var childList = React__default["default"].Children.toArray(children2);
var lastChild = childList[childList.length - 1];
if (lastChild && /*#__PURE__*/React__default["default"].isValidElement(lastChild)) {
var _lastChild$props;
var isMultiple = lastChild === null || lastChild === void 0 || (_lastChild$props = lastChild.props) === null || _lastChild$props === void 0 ? void 0 : _lastChild$props.multiple;
var componentName = lastChild.type.displayName;
return isMultiple ? [] : form_const.TD_DEFAULT_VALUE_MAP.get(componentName);
}
}
}
return {
defaultInitialData: defaultInitialData
};
}
exports["default"] = useFormItemInitialData;
//# sourceMappingURL=useFormItemInitialData.js.map