@flatbiz/antd
Version:
39 lines (36 loc) • 1.61 kB
TypeScript
import { TAny } from '@flatbiz/utils';
import { PickerProps } from 'antd/es/date-picker/generatePicker';
export type TDayjsDateType = "YYYY-MM-DD HH:mm:ss" | "YYYY-MM-DD HH:mm" | "YYYY-MM-DD HH" | "YYYY-MM-DD" | (string & {});
export type DatePickerWrapperProps = Omit<PickerProps<TAny>, "value" | "onChange" | "format"> & {
/** 默认格式为 'YYYY-MM-DD' */
value?: string;
onChange?: (value?: string) => void;
disabledDateConfig?: {
minDate?: TDayjsDateType;
maxDate?: TDayjsDateType;
/** 禁用 小时 刻度列表,与日期无关 */
disabledHourList?: number[];
/** 禁用 分钟 刻度列表,与日期无关 */
disabledMinuteList?: number[];
/** 禁用 秒钟 刻度列表,与日期无关 */
disabledSecondList?: number[];
};
/** 可自定义格式 */
format?: TDayjsDateType;
/** value 输出适配 */
outputNormalize?: (value?: TAny) => TAny;
/** value 输入适配 */
inputNormalize?: (value?: TAny) => string | undefined;
};
/**
* DatePicker包装组件
* ```
* 1. value 默认格式为 'YYYY-MM-DD',可以通过 inputNormalize 来进行自定义转换
* 2. onChange返回类型 string,可以通过 outputNormalize 来进行自定义转换
* 3. 默认格式化类型 YYYY-MM-DD; 当showTime===true时,默认格式化类型 DayjsDateTypeEnum.YMDHms;其他格式化类型自定义format
* 4. 设置 disabledDate 后,disabledDateConfig配置将失效
* 5. 设置 disabledTime 后,内置的disabledTime逻辑将失效
* ```
*/
export declare const DatePickerWrapper: (props: DatePickerWrapperProps) => import("react").JSX.Element;
export {};