amis-rpc-design/node_modules/rc-picker/es/panels/TimePanel/index.d.ts

30 lines
1.2 KiB
TypeScript
Raw Normal View History

2023-10-07 19:42:30 +08:00
import * as React from 'react';
import type { DisabledTimes, IntRange, PanelSharedProps } from '../../interface';
import type { TimeBodyProps } from './TimeBody';
export type SharedTimeProps<DateType> = {
format?: string;
showNow?: boolean;
showHour?: boolean;
showMinute?: boolean;
showSecond?: boolean;
use12Hours?: boolean;
hourStep?: IntRange<1, 23>;
minuteStep?: IntRange<1, 59>;
secondStep?: IntRange<1, 59>;
hideDisabledOptions?: boolean;
defaultValue?: DateType;
/** @deprecated Please use `disabledTime` instead. */
disabledHours?: DisabledTimes['disabledHours'];
/** @deprecated Please use `disabledTime` instead. */
disabledMinutes?: DisabledTimes['disabledMinutes'];
/** @deprecated Please use `disabledTime` instead. */
disabledSeconds?: DisabledTimes['disabledSeconds'];
disabledTime?: (date: DateType) => DisabledTimes;
};
export type TimePanelProps<DateType> = {
format?: string;
active?: boolean;
} & PanelSharedProps<DateType> & SharedTimeProps<DateType> & Pick<TimeBodyProps<DateType>, 'cellRender'>;
declare function TimePanel<DateType>(props: TimePanelProps<DateType>): React.JSX.Element;
export default TimePanel;