UNPKG

tdesign-react

Version:
118 lines (110 loc) 5.15 kB
/** * tdesign v1.16.6 * (c) 2026 tdesign * @license MIT */ 'use strict'; 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