///
import * as React from "react";
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface MonthPickerProps extends HTMLAttributesWeak {
/**
* 品牌样式前缀
*/
prefix?: string;
/**
* 默认的基准日期
*/
defaultBase?: string;
/**
* 默认日期
*/
defaultValue?: any;
/**
* 日期值
*/
value?: any;
/**
* 日期发生改变时的回调
*/
onChange?: (date: string, formatDate: string) => void;
/**
* 禁用的月
*/
disabledMonth?: () => void;
/**
* 是否默认展开
*/
defaultOpen?: boolean;
/**
* 是否展开
*/
open?: boolean;
/**
* 当面板展开变化时的回调
*/
onOpenChange?: (open: boolean) => void;
/**
* 输入框大小
*/
size?: "small" | "medium" | "large";
/**
* 语言
*/
language?:
| "en-us"
| "ar"
| "de"
| "es"
| "fr"
| "hi"
| "it"
| "ja"
| "ko"
| "pt"
| "ru"
| "zh-cn"
| "zh-hk"
| "zh-tw";
/**
* 国际化配置, [参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js)
*/
locale?: {};
/**
* 弹层样式
*/
popupStyle?: {};
/**
* 弹层对齐方式
*/
popupAlign?: string;
/**
* 弹层偏移
*/
popupOffset?: Array;
/**
* 展开日期的格式
*/
format?: string;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 是否有清空按钮
*/
hasClear?: boolean;
/**
* 输入框是否只读
*/
readOnly?: boolean;
/**
* 自定义组件样式
*/
className?: string;
}
export class MonthPicker extends React.Component {}
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface RangePickerProps extends HTMLAttributesWeak {
/**
* 品牌样式前缀
*/
prefix?: string;
/**
* 默认的基准日期
*/
defaultBase?: string;
/**
* 默认日期值
*/
defaultValue?: Array;
/**
* 日期值
*/
value?: Array;
/**
* 日期禁用
*/
disabledDate?: (CalendarObject: {}) => boolean;
/**
* 禁用指定的小时,同 TimePicker
*/
disabledHours?: () => void;
/**
* 禁用指定的分钟,同 TimePicker
*/
disabledMinutes?: () => void;
/**
* 禁用指定的秒钟,同 TimePicker
*/
disabledSeconds?: () => void;
/**
* 时间发生改变的回调
*/
onChange?: (dateRange: Array, formatDateRnage: Array) => void;
/**
* 开始日期变化时的回调
*/
onStartChange?: (date: string) => void;
/**
* 结束日期变化时的回调
*/
onEndChange?: (date: string) => void;
/**
* 默认是否展开
*/
defaultOpen?: boolean;
/**
* 是否展开
*/
open?: boolean;
/**
* 当面板展开状态改变时的回调
*/
onOpenChange?: (面板的: boolean) => void;
/**
* 输入框大小
*/
size?: "small" | "medium" | "large";
/**
* 语言
*/
language?:
| "en-us"
| "ar"
| "de"
| "es"
| "fr"
| "hi"
| "it"
| "ja"
| "ko"
| "pt"
| "ru"
| "zh-cn"
| "zh-hk"
| "zh-tw";
/**
* 国际化配置,[参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js)
*/
locale?: {};
/**
* 弹层样式
*/
popupStyle?: {};
/**
* 弹层对其方式
*/
popupAlign?: string;
/**
* 弹层偏移
*/
popupOffset?: Array;
/**
* 输出日期的格式
*/
format?: string | (() => void);
/**
* 日期值格式化(可替代 format)
*/
formater?: Array;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 是否有清空按钮
*/
hasClear?: boolean;
/**
* 是否显示时间或传入 { defaultValue } 设置时间初值
*/
showTime?: boolean | {};
/**
* 重新选择时是否重置时间
*/
resetTime?: boolean;
/**
* 用户预设的快捷选择的日期范围
*/
ranges?: {};
/**
* 输入框是否只读
*/
readOnly?: boolean;
/**
* 自定义组件样式
*/
className?: string;
}
export class RangePicker extends React.Component {}
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface YearPickerProps extends HTMLAttributesWeak {
/**
* 品牌的样式前缀
*/
prefix?: string;
/**
* 默认的基准日期
*/
defaultBase?: string;
/**
* 默认日期
*/
defaultValue?: any;
/**
* 日期
*/
value?: any;
/**
* 时间发生变化的回调
*/
onChange?: (date: string, formateDate: string) => void;
/**
* 年份禁用函数
*/
disabledYear?: () => void;
/**
* 默认是否展开
*/
defaultOpen?: boolean;
/**
* 是否展开
*/
open?: boolean;
/**
* 当面板展开状态改变时的回调
*/
onOpenChange?: (open: boolean) => void;
/**
* 输入框尺寸
*/
size?: "small" | "medium" | "large";
/**
* 语言
*/
language?:
| "en-us"
| "ar"
| "de"
| "es"
| "fr"
| "hi"
| "it"
| "ja"
| "ko"
| "pt"
| "ru"
| "zh-cn"
| "zh-hk"
| "zh-tw";
/**
* 国际化配置,[参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js)
*/
locale?: {};
/**
* 弹层样式
*/
popupStyle?: {};
/**
* 弹层对齐方式
*/
popupAlign?: string;
/**
* 弹层偏移
*/
popupOffset?: Array;
/**
* 日期格式
*/
format?: string;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 是否展示清空按钮
*/
hasClear?: boolean;
/**
* 输入框是否只读
*/
readOnly?: boolean;
/**
* 自定义组件样式
*/
className?: string;
}
export class YearPicker extends React.Component {}
interface HTMLAttributesWeak extends React.HTMLAttributes {
defaultValue?: any;
onChange?: any;
}
export interface DatePickerProps extends HTMLAttributesWeak {
/**
* 品牌样式前缀
*/
prefix?: string;
/**
* 默认的基准日期
*/
defaultBase?: string;
/**
* 默认日期
*/
defaultValue?: any;
/**
* 日期值
*/
value?: any;
/**
* 日期禁用
*/
disabledDate?: (CalendarObject: {}) => boolean;
/**
* 时间发生改变时的回调函数
*/
onChange?: (date: string, formatDate: string) => void;
/**
* 是否默认展开
*/
defaultOpen?: boolean;
/**
* 是否展开
*/
open?: boolean;
/**
* 当面板展开状态改变时的回调函数
*/
onOpenChange?: (open: boolean) => void;
/**
* 输入框大小
*/
size?: "small" | "medium" | "large";
/**
* 语言
*/
language?:
| "en-us"
| "ar"
| "de"
| "es"
| "fr"
| "hi"
| "it"
| "ja"
| "ko"
| "pt"
| "ru"
| "zh-cn"
| "zh-hk"
| "zh-tw";
/**
* 国际化配置, [参考](http://gitlab.alibaba-inc.com/next/date-picker/blob/master/src/locale/index.js)
*/
locale?: {};
/**
* 弹层面板样式
*/
popupStyle?: {};
/**
* 弹层对齐方式
*/
popupAlign?: string;
/**
* 弹层偏移
*/
popupOffset?: Array;
/**
* 日期格式化
*/
formater?: Array;
/**
* 是否禁用
*/
disabled?: boolean;
/**
* 是否展示清空按钮
*/
hasClear?: boolean;
/**
* 是否展示时间选择或传入 { defaultValue } 设置时间初值
*/
showTime?: boolean | {};
/**
* 输入框是否只读
*/
readOnly?: boolean;
/**
* 自定义组件样式
*/
className?: string;
}
export default class DatePicker extends React.Component {
static MonthPicker: typeof MonthPicker;
static RangePicker: typeof RangePicker;
static YearPicker: typeof YearPicker;
}