iview/types/input.d.ts

172 lines
3.8 KiB
TypeScript
Raw Normal View History

// Type definitions for iview 3.3.1
// Project: https://github.com/iview/iview
// Definitions by: yangdan
// Definitions: https://github.com/yangdan8/iview.git
import Vue, { VNode } from 'vue';
export declare interface Input extends Vue {
/**
* textpasswordtextareaurlemaildatenumbertel
* @default text
*/
type?: 'text' | 'password' | 'textarea' | 'url' | 'email' | 'date' | 'number' | 'tel';
/**
* 使 v-model
* @default
*/
value?: string | number;
/**
* largesmalldefault或者不设置
*/
size?: '' | 'large' | 'small' | 'default';
/**
*
*/
placeholder?: string;
/**
*
* @default false
*/
clearable?: boolean;
/**
*
* @default false
*/
disabled?: boolean;
/**
*
* @default false
*/
readonly?: boolean;
/**
*
*/
maxlength?: number;
/**
* text
*/
icon?: string;
/**
*
* @default false
*/
prefix?: string;
/**
*
* @default false
*/
suffix?: String;
/**
*
* @default false
*/
search?: boolean;
/**
* search
* @default false
*/
'enter-button'?: boolean | string;
/**
* textarea
* @default 2
*/
rows?: number;
/**
* textarea { minRows: 2, maxRows: 6 }
* @default false
*/
autosize?: boolean | { minRows?: number, maxRows?: number };
/**
* number
* @default false
*/
number?: boolean;
/**
*
* @default false
*/
autofocus?: boolean;
/**
* off on,off
*/
autocomplete?: string;
/**
* id Form
*/
'element-id'?: string;
/**
* spellcheck
* @default false
*/
spellcheck?: boolean;
/**
* wrap hard soft textarea
* @default soft
*/
wrap?: 'hard' | 'soft';
/**
*
*/
$emit(eventName: 'on-enter'): this;
/**
* icon
*/
$emit(eventName: 'on-click'): this;
/**
*
*/
$emit(eventName: 'on-change', event: string): this;
/**
*
*/
$emit(eventName: 'on-focus'): this;
/**
*
*/
$emit(eventName: 'on-blur'): this;
/**
* keyup
*/
$emit(eventName: 'on-keyup', event: KeyboardEvent): this;
/**
* keydown
*/
$emit(eventName: 'on-keydown', event: KeyboardEvent): this;
/**
* keypress
*/
$emit(eventName: 'on-keypress', event: KeyboardEvent): this;
/**
* search
*/
$emit(eventName: 'on-search', value: string): this;
/**
* clearable
*/
$emit(eventName: 'on-clear'): this;
/**
*
*/
focus(): void;
/**
* slot插槽对象
*/
$slots: {
/**
* text
*/
prepend: VNode[];
/**
* text
*/
append: VNode[];
/**
*
*/
prefix: VNode[];
/**
*
*/
suffix: VNode[];
};
}