iview/types/date-picker.d.ts

157 lines
4.7 KiB
TypeScript
Raw Normal View History

2019-03-12 11:30:07 +08:00
// Type definitions for iview 3.3.0
// Project: https://github.com/iview/iview
// Definitions by: yangdan
// Definitions: https://github.com/yangdan8/iview.git
import Vue, { VNode } from 'vue';
export declare interface DatePicker extends Vue {
/**
* datedaterangedatetimedatetimerangeyearmonth'|'date
*/
type?: 'date' | 'daterange' | 'datetime' | 'datetimerange' | 'year' | 'month';
/**
* JavaScript Date new Date()
* value 使 v-model Date @on-change 使
*/
value?: Date;
/**
*
* date | daterange?: yyyy-MM-dd
* datetime | datetimerangeyyyy-MM-dd HH:mm:ss
* yearyyyy
* monthyyyy-MM
*/
format?: string;
/**
*
* top,top-start,top-end,
* bottom,bottom-start,bottom-end,
* left,left-start,left-end,
* right,right-start,right-end
* 2.12.0
* @default bottom-start
*/
placement?: 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end' | 'right' | 'right-start' | 'right-end'
/**
*
* @default
*/
placeholder?: string;
/**
*
*/
options?: DatePickerOptions;
/**
* daterange datetimerange
* @default false
*/
'split-panels'?: boolean;
/**
* date
* @default false
*/
multiple?: boolean;
/**
*
* @default false
*/
'show-week-numbers': boolean;
/**
*
*/
'start-date'?: Date;
/**
* ,
* @default false
*/
confirm?: boolean;
/**
* true false 使
* slot confirm 使
* @default null
*/
open?: boolean;
/**
* largesmalldefault或者不设置
*/
size?: '' | 'large' | 'small' | 'default';
/**
*
* @default false
*/
disabled?: boolean;
/**
*
* @default true
*/
clearable?: boolean;
/**
* open
* @default false
*/
readonly?: boolean;
/**
* 使 slot
* @default true
*/
editable?: boolean;
/**
* body Tabs fixed Table 使
* ,
* @default false
*/
transfer?: boolean;
/**
* id Form
*/
'element-id'?: string;
/**
* type datetime datetimerange TimePicker
* steps:time-picker-options="{steps: [1, 10, 10]}"
* @default {}
*/
'time-picker-options'?: object;
2019-03-12 11:30:07 +08:00
/**
*
*/
'separator'?: string;
/**
* 2016-01-01
*/
$emit(eventName: 'on-change', value: string): this;
/**
*
*/
$emit(eventName: 'on-open-change', value: boolean): this;
/**
* confirm
*/
$emit(eventName: 'on-ok'): this;
/**
* confirm clearable = true
*/
$emit(eventName: 'on-clear'): this;
/**
* slot插槽对象
*/
$slots: {
/**
* open 使
*/
'': VNode[];
};
}
export declare interface DatePickerOptions {
/**
*
* text
* value?: 返回指定的日期使 onClick
* onClick?: 点击时的回调 Vue 使
*/
shortcuts?: { text?: string, value?: () => void, onClick?: () => void }[];
/**
* Boolean
*/
disabledDate(): boolean;
}