///
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;
}