import React, { FC } from 'react'; import { TimePickerProps } from 'antd'; import 'moment/locale/zh-cn'; interface FRCTimePickerCustomProps { /** 前缀图标 */ prefixIcon?: React.ReactNode; /** 显示此刻 */ showTime?: boolean; /** 是否展示清除按钮 */ allowClear?: boolean; /** 自动获取焦点 */ autoFocus?: boolean; /** 选择器类名 */ className?: string; /** 自定义的清除图标 */ clearIcon?: React.ReactNode; /** 清除按钮的提示文案 */ clearText?: string; /** 默认时间 */ defaultValue?: moment.Moment; /** 禁用全部操作 */ disabled?: boolean; /** 禁止选择部分小时选项 */ disabledHours?: () => void; /** 禁止选择部分分钟选项 */ disabledMinutes?: (selectedMinute: any) => void; /** 禁止选择部分秒选项 */ disabledSeconds?: (selectedHour: any, selectedMinute: any) => void; /** 展示的时间格式 */ format?: string; /** 定义浮层的容器,默认为 body 上新建 div */ getPopupContainer?: (trigger: any) => void; /** 隐藏禁止选择的选项 */ hideDisabledOptions?: boolean; /** 小时选项间隔 */ hourStep?: number; /** 设置输入框为只读(避免在移动设备上打开虚拟键盘) */ inputReadOnly?: boolean; /** 分钟选项间隔 */ minuteStep?: number; /** 面板是否打开 */ open?: boolean; /** 没有值的时候显示的内容 */ placeholder?: string | [string, string]; /** 弹出层类名 */ popupClassName?: string; /** 弹出层样式对象 */ popupStyle?: object; /** 选择框底部显示自定义的内容 */ renderExtraFooter?: () => React.ReactNode; /** 秒选项间隔 */ secondStep?: number; /** 面板是否显示“此刻”按钮 */ showNow?: boolean; /** 自定义的选择框后缀图标 */ suffixIcon?: React.ReactNode; /** 使用 12 小时制,为 true 时 format 默认为 h:mm:ss a */ use12Hours?: boolean; /** 当前时间 */ value?: moment.Moment; /** 时间发生变化的回调 */ onChange?: (time: moment.Moment, timeString: string) => void; /** 面板打开/关闭时的回调 */ onOpenChange?: (open: boolean) => void; /** 移除焦点 */ blur?: () => void; /** 获取焦点 */ focus?: () => void; /** 设置激活状态 */ work?: boolean; } export type FRCTimePickerProps = FRCTimePickerCustomProps & TimePickerProps; export declare const TimePicker: FC; export default TimePicker;