import React from 'react'; import ProField from '@ant-design/pro-field'; import type { DatePickerProps } from 'antd'; import type { ProFormItemProps } from '../../interface'; import createField from '../../BaseForm/createField'; import { dateArrayFormatter } from '@ant-design/pro-utils'; const valueType = 'time'; /** 时间区间选择器 */ const TimeRangePicker: React.FC> = React.forwardRef( ({ fieldProps, proFieldProps }, ref: any) => ( ), ); /** * 时间选择组件 * * @param */ const TimePicker: React.FC> = ({ fieldProps, proFieldProps }) => ( ); /** 时间选择器 */ const ProFormTimePicker = createField>(TimePicker, { customLightMode: true, valueType, }); const RangePicker = createField>(TimeRangePicker, { valueType: 'timeRange', lightFilterLabelFormatter: (value) => dateArrayFormatter(value, 'HH:mm:SS'), }); const WrappedProFormTimePicker: typeof ProFormTimePicker & { RangePicker: typeof RangePicker; } = ProFormTimePicker as any; WrappedProFormTimePicker.RangePicker = RangePicker; export default WrappedProFormTimePicker;