// Export the standalone DatePicker component (with form logic built-in) import React from 'react'; import DatePicker from '../../DatePicker'; import withFormItem from '../withFormItem'; import { DatePickerInputProps } from '../../DatePicker/DatePickerInput'; import { useFormFieldContext } from '../hooks'; import { FieldValues } from 'react-hook-form'; import { FormItemProps } from '../Item'; const DatePickerBase = ({ onConfirm, ...props }: DatePickerInputProps) => { const { field } = useFormFieldContext(); return ( { field.onChange(value); field.onBlur(); onConfirm?.(value); }} /> ); }; // 使用withFormItem包装,自动处理表单项能力 const FormDatePicker = withFormItem(DatePickerBase, 'FormDatePicker'); // 导出支持泛型的类型定义 export type FormDatePickerProps< TFieldValues extends FieldValues = FieldValues > = Omit, 'children'> & DatePickerInputProps; export default FormDatePicker;