Blame view

types/input.d.ts 3.78 KB
1011bd41   yangdan8   1.update all d.ts...
1
  // Type definitions for iview 3.3.1
454cdd17   yangd   完成新版本3.0.0的iview全...
2
3
4
  // Project: https://github.com/iview/iview
  // Definitions by: yangdan
  // Definitions: https://github.com/yangdan8/iview.git
4a2af4f5   yangd   1.将class定义方式修改为in...
5
  import Vue, { VNode } from 'vue';
454cdd17   yangd   完成新版本3.0.0的iview全...
6
  
539e96c5   yangd   修复使用ts模式时不能按需引入组件的问题
7
  export declare class Input extends Vue {
454cdd17   yangd   完成新版本3.0.0的iview全...
8
    /**
a7f9d104   yangd   1. Input 的 type 属...
9
     * 输入框类型,可选值为 text、password、textarea、url、email、date、number、tel
454cdd17   yangd   完成新版本3.0.0的iview全...
10
11
     * @default text
     */
a7f9d104   yangd   1. Input 的 type 属...
12
    type?: 'text' | 'password' | 'textarea' | 'url' | 'email' | 'date' | 'number' | 'tel';
454cdd17   yangd   完成新版本3.0.0的iview全...
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
    /**
     * 绑定的值,可使用 v-model 双向绑定
     * @default 空
     */
    value?: string | number;
    /**
     * 输入框尺寸,可选值为large、small、default或者不设置
     */
    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;
    /**
6e16a96e   yangd   d.ts升级到对应的iview 3...
144
145
     * 开启 clearable 时可用,点击清空按钮时触发
     */
b5e0bdc2   yangd   d.ts全局参数变更增加各组件全局...
146
    $emit(eventName: 'on-clear'): this;
6e16a96e   yangd   d.ts升级到对应的iview 3...
147
    /**
454cdd17   yangd   完成新版本3.0.0的iview全...
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
     * 手动聚焦输入框
     */
    focus(): void;
    /**
     * slot插槽对象
     */
    $slots: {
      /**
       * 前置内容,仅在 text 类型下有效
       */
      prepend: VNode[];
      /**
       * 后置内容,仅在 text 类型下有效
       */
      append: VNode[];
      /**
       * 输入框头部图标
       */
      prefix: VNode[];
      /**
       * 输入框尾部图标
       */
      suffix: VNode[];
    };
  }