tdesign-react
Version:
TDesign Component for React
106 lines (98 loc) • 4.39 kB
JavaScript
/**
* tdesign v1.16.2
* (c) 2025 tdesign
* @license MIT
*/
;
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