import React from 'react'; import { RangePickerProps } from 'antd/es/date-picker/index'; import 'moment/locale/zh-cn'; import { BasePickerProps, PickerRef } from './interface'; interface FRCRangePickerCustomProps { /** 允许起始项部分为空 */ allowEmpty?: [boolean, boolean]; /** 自定义日期单元格的内容 */ dateRender?: (currentDate: moment.Moment, today: moment.Moment, info: { range: 'start' | 'end'; }) => React.ReactNode; /** 默认面板日期 */ defaultPickerValue?: moment.Moment[]; /** 默认日期 */ defaultValue?: moment.Moment[]; /** 禁用起始项 */ disabled?: boolean | [boolean, boolean]; /** 不可选择的时间 */ disabledTime?: (date: moment.Moment, partial: 'start' | 'end') => void; /** 展示的日期格式 */ format?: string; /** 预设时间范围快捷选择 */ ranges?: { [range: string]: moment.Moment[]; } | { [range: string]: () => moment.Moment[]; }; /** 在面板中添加额外的页脚 */ renderExtraFooter?: () => React.ReactNode; /** 设置分隔符 */ separator?: React.ReactNode; /** 增加时间选择功能 */ showTime?: Object | boolean; /** 日期 */ value?: moment.Moment[]; /** 待选日期发生变化的回调 */ onCalendarChange?: (dates: [moment.Moment, moment.Moment], dateStrings: [string, string], info: { range: 'start' | 'end'; }) => void; /** 日期范围发生变化的回调 */ onChange?: (dates: [moment.Moment, moment.Moment] | null, dateStrings: [string, string] | null) => void; /** 设置激活状态 */ work?: boolean; } export type FRCRangePickerProps = BasePickerProps & FRCRangePickerCustomProps & RangePickerProps; export declare const FRCRangePicker: React.ForwardRefExoticComponent<((BasePickerProps & FRCRangePickerCustomProps & Omit, "locale" | "generateConfig" | "hideHeader" | "components"> & { locale?: import("antd/es/date-picker/generatePicker").PickerLocale; size?: import("antd/es/button").ButtonSize; placement?: "bottomLeft" | "bottomRight" | "topLeft" | "topRight"; bordered?: boolean; status?: "" | "warning" | "error"; }) | (BasePickerProps & FRCRangePickerCustomProps & Omit, "locale" | "generateConfig" | "hideHeader" | "components"> & { locale?: import("antd/es/date-picker/generatePicker").PickerLocale; size?: import("antd/es/button").ButtonSize; placement?: "bottomLeft" | "bottomRight" | "topLeft" | "topRight"; bordered?: boolean; status?: "" | "warning" | "error"; })) & React.RefAttributes>; export default FRCRangePicker;