/// import { Moment } from "moment"; import { ControlledProps } from "../form/controlled"; import { DateChangeContext } from "../calendar/DateProps"; import { StyledProps } from "../_type"; import { CommonDropdownProps } from "../dropdown"; import { CommonDatePickerProps } from "../datepicker/DatePickerProps"; export interface TimeDisabledProps { /** * 禁止选择部分小时选项 */ disabledHours?: () => number[]; /** * 禁止选择部分分钟选项 */ disabledMinutes?: (selectedHour: number) => number[]; /** * 禁止选择部分秒选项 */ disabledSeconds?: (selectedHour: number, selectedMinutes: number) => number[]; /** * 禁止选择部分毫秒选项 * @since 2.7.4 */ disabledMilliseconds?: (selectedHour: number, selectedMinutes: number, selectedSeconds: number) => number[]; } export interface TimePickerProps extends ControlledProps, TimeDisabledProps, CommonDatePickerProps, Omit, StyledProps { /** * 展示的时间格式 * - `2.7.4` 支持毫秒, HH:mm:ss.SSS * @default "HH:mm:ss" */ format?: string; /** * 小时选项间隔 * @default 1 */ hourStep?: number; /** * 分钟选项间隔 * @default 1 */ minuteStep?: number; /** * 秒选项间隔 * @default 1 */ secondStep?: number; /** * 毫秒秒选项间隔 * @default 1 * @since 2.7.4 */ millisecondsStep?: number; /** * 标题渲染 */ caption?: React.ReactNode; /** * 输入内容变化回调 * @since 2.4.0 */ onInputValueChange?: (value: string, context: { valid: boolean; }) => void; }