(
name: T,
value: K,
options: U,
skipClone = false,
skipRender = false,
)
| 851 | }; |
| 852 | |
| 853 | const setFieldValues = < |
| 854 | T extends InternalFieldName, |
| 855 | K extends SetFieldValue<TFieldValues>, |
| 856 | U extends SetValueConfig, |
| 857 | >( |
| 858 | name: T, |
| 859 | value: K, |
| 860 | options: U, |
| 861 | skipClone = false, |
| 862 | skipRender = false, |
| 863 | ) => { |
| 864 | for (const fieldKey in value) { |
| 865 | if (!value.hasOwnProperty(fieldKey)) { |
| 866 | return; |
| 867 | } |
| 868 | const fieldValue = value[fieldKey]; |
| 869 | const fieldName = name + '.' + fieldKey; |
| 870 | const field = get(_fields, fieldName); |
| 871 | |
| 872 | (_names.array.has(name) || |
| 873 | isObject(fieldValue) || |
| 874 | (field && !field._f)) && |
| 875 | !isDateObject(fieldValue) |
| 876 | ? setFieldValues(fieldName, fieldValue, options, skipClone, skipRender) |
| 877 | : setFieldValue(fieldName, fieldValue, options, skipClone, skipRender); |
| 878 | } |
| 879 | }; |
| 880 | |
| 881 | const _setValue = < |
| 882 | TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>, |
no test coverage detected
searching dependent graphs…