@ezuikit/control-date-picker
Version:
date picker
49 lines (47 loc) • 1.18 kB
TypeScript
interface DatePickerOptions {
staticPath?: string;
language?: 'zh-CN' | 'en-US';
current?: Date;
maxDate?: Date;
place?: 'bottom-left' | 'top-right';
onChange?: (date: Date) => void;
onMonthChange?: (date: Date) => void;
onYearChange?: (date: Date) => void;
onPanelChange?: (open: boolean, date: Date | undefined) => void;
}
/**
* 日期选择器
*/
declare class DatePicker {
$container: HTMLElement;
options: Required<DatePickerOptions>;
private _open;
private _date;
private _change;
constructor(container: HTMLElement, options: DatePickerOptions);
_init(): void;
/**
* 获取日期
*/
get date(): Date | undefined;
/**
* 设置日期, change = true 时触发 onChange 事件
*
* @param date 设置的日期
* @param change 是否触发 onChange 事件
*/
setDate(date: Date, change?: boolean): void;
/**
* 隐藏面板, 会触发 onPanelChange 事件
*/
hide(): void;
/**
* 显示面板, 会触发 onPanelChange 事件
*/
show(): void;
/**
* 销毁
*/
destroy(): void;
}
export { DatePicker as default };