UNPKG

tdesign-react

Version:
106 lines (98 loc) 4.39 kB
/** * tdesign v1.16.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var form_FormContext = require('../FormContext.js'); var form_const = require('../const.js'); var isEmpty = require('../../_chunks/dep-57675be6.js'); var get = require('../../_chunks/dep-b7bd245a.js'); var has = require('../../_chunks/dep-2fca59e9.js'); var unset = require('../../_chunks/dep-49529621.js'); require('../../_chunks/dep-b23d5e45.js'); require('../../_chunks/dep-3b256bc0.js'); require('../../_chunks/dep-4ce0670e.js'); require('../../_chunks/dep-b325182b.js'); require('../../_chunks/dep-3448f35f.js'); require('../../_chunks/dep-b6a3ada9.js'); require('../../_chunks/dep-967e785f.js'); require('../../_chunks/dep-5c8525ea.js'); require('../../_chunks/dep-735cd5b9.js'); require('../../_chunks/dep-98783318.js'); require('../../_chunks/dep-bdafd287.js'); require('../../_chunks/dep-5dd1b13c.js'); require('../../_chunks/dep-eb2203ae.js'); require('../../_chunks/dep-3332ad6f.js'); require('../../_chunks/dep-fc884a8e.js'); require('../../_chunks/dep-7659797a.js'); require('../../_chunks/dep-50a2eaa5.js'); require('../../_chunks/dep-4d300b8f.js'); require('../../_chunks/dep-f0b4efe7.js'); require('../../_chunks/dep-002bcd4b.js'); require('../../_chunks/dep-2ad01263.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); function useFormItemInitialData(name, fullPath) { 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]); function getDefaultInitialData(_ref) { var children = _ref.children, initialData = _ref.initialData; if (name && floatingFormDataRef !== null && floatingFormDataRef !== void 0 && floatingFormDataRef.current && !isEmpty.isEmpty(floatingFormDataRef.current)) { var nameList = formListName ? [formListName, name].flat() : name; var defaultInitialData = get.get(floatingFormDataRef.current, nameList); if (typeof defaultInitialData !== "undefined") { hadReadFloatingFormData = true; return defaultInitialData; } } 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 (typeof initialData !== "undefined") { return initialData; } if (name && formListInitialData.length) { var _defaultInitialData = get.get(formListInitialData, name); if (typeof _defaultInitialData !== "undefined") return _defaultInitialData; } if (name && formContextInitialData) { var _defaultInitialData2 = get.get(formContextInitialData, name); if (typeof _defaultInitialData2 !== "undefined") return _defaultInitialData2; } if (typeof children !== "function") { var childList = React__default["default"].Children.toArray(children); 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 { getDefaultInitialData: getDefaultInitialData }; } exports["default"] = useFormItemInitialData; //# sourceMappingURL=useFormItemInitialData.js.map