100 lines
2.0 KiB
TypeScript
100 lines
2.0 KiB
TypeScript
import { IBaseProps } from '../_base';
|
||
|
||
export type PickerValue = Date;
|
||
/**
|
||
* @description 对话框
|
||
*/
|
||
export interface IDatePickerProps extends IBaseProps {
|
||
/**
|
||
* @description 时间格式化显示,例如YYYY-MM-DD
|
||
*/
|
||
format: string;
|
||
/**
|
||
* @description 最小值
|
||
* @default 十年前
|
||
*/
|
||
min?: Date;
|
||
/**
|
||
* @description 最大值
|
||
* @default 十年后
|
||
*/
|
||
max?: Date;
|
||
/**
|
||
* @description 当前数据
|
||
*/
|
||
value: PickerValue;
|
||
/**
|
||
* @description 默认值
|
||
*/
|
||
defaultValue: PickerValue;
|
||
/**
|
||
* @description 标题
|
||
*/
|
||
title?: string;
|
||
/**
|
||
* @description 确定按钮文案
|
||
* @default "确定"
|
||
*/
|
||
okText?: string;
|
||
/**
|
||
* @description 取消文案
|
||
* @default "取消"
|
||
*/
|
||
cancelText?: string;
|
||
/**
|
||
* @description 提示文案
|
||
* @default '请选择'
|
||
*/
|
||
placeholder?: string;
|
||
/**
|
||
* @description 是否受控
|
||
* @default false
|
||
*/
|
||
controlled?: boolean;
|
||
/**
|
||
* @description 点击确认回调
|
||
*/
|
||
onOk?: (date: PickerValue, dateStr: string, e: Record<string, any>) => void;
|
||
/**
|
||
* @description 点击取消回调
|
||
*/
|
||
onCancel?: (e: Record<string, any>) => void;
|
||
/**
|
||
* @description 发生滚动即触发, 与 onChange 点击 ok 后触发不同
|
||
*/
|
||
onPickerChange?: (
|
||
date: PickerValue,
|
||
dateStr: string,
|
||
e: Record<string, any>
|
||
) => void;
|
||
/**
|
||
* @description 精度
|
||
* @default 'day'
|
||
*/
|
||
precision: 'year' | 'month' | 'day' | 'hour' | 'minute' | 'second';
|
||
// | 'week'
|
||
// | 'week-day';
|
||
/**
|
||
* @description 选中值的文本显示格式
|
||
*/
|
||
onFormat?: (date: PickerValue, dateStr: string) => string;
|
||
/**
|
||
* @description 切换显示隐藏
|
||
*/
|
||
onVisibleChange?: (visible, e: Record<string, any>) => void;
|
||
/**
|
||
* @description 点击蒙层是否可以关闭
|
||
* @default false
|
||
*/
|
||
maskClosable?: boolean;
|
||
/**
|
||
* @description 弹出框类名
|
||
*/
|
||
popClassName?: string;
|
||
/**
|
||
* @description 弹出框样式
|
||
*/
|
||
popStyle?: string;
|
||
}
|
||
export declare const DatePickerDefaultProps: Partial<IDatePickerProps>;
|