Blame view

types/select.d.ts 4.17 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
  
4a2af4f5   yangd   1.将class定义方式修改为in...
7
  export declare interface Select extends Vue {
454cdd17   yangd   完成新版本3.0.0的iview全...
8
9
10
11
12
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
    /**
     * 指定选中项目的 value 值,可以使用 v-model 双向绑定数据。
     * 单选时只接受 String 或 Number,多选时只接受 Array
     * @default 空
     */
    value?: string | number | string[] | number[];
    /**
     * 是否支持多选
     * @default false
     */
    multiple?: boolean;
    /**
     * 是否禁用
     * @default false
     */
    disabled?: boolean;
    /**
     * 是否可以清空选项,只在单选时有效
     * @default false
     */
    clearable?: boolean;
    /**
     * 是否支持搜索
     * @default false
     */
    filterable?: boolean;
    /**
     * 是否使用远程搜索
     * @default false
     */
    remote?: boolean;
    /**
     * 远程搜索的方法
     */
    'remote-method'?: () => void;
    /**
     * 当前是否正在远程搜索
     * @default false
     */
    loading?: boolean;
    /**
     * 远程搜索中的文字提示
     * @default 加载中
     */
    'loading-text'?: string;
    /**
     * 仅在 remote 模式下,初始化时使用。因为仅通过 value 无法得知选项的 label,需手动设置。默认值空
     */
    label?: string | number | string[] | number[];
    /**
     * 选择框大小,可选值为large、small、default或者不填
     */
    size?: '' | 'large' | 'small' | 'default';
    /**
     * 选择框默认文字
     * @default 请选择
     */
    placeholder?: string;
    /**
     * 当下拉列表为空时显示的内容
     * @default 无匹配数据
     */
    'not-found-text'?: string;
    /**
     * 在返回选项时,是否将 label 和 value 一并返回,默认只返回
     * @default false
     */
    'label-in-value'?: boolean;
    /**
61d5f551   yangd   打包到指定文件夹,更新到3.0.1...
77
78
     * 弹窗的展开方向,可选值为 top、bottom、top-start、bottom-start、top-end、bottom-end
     * @default bottom-start
454cdd17   yangd   完成新版本3.0.0的iview全...
79
     */
61d5f551   yangd   打包到指定文件夹,更新到3.0.1...
80
    placement?: 'bottom' | 'top' | 'top-start' | 'bottom-start' | 'top-end' | 'bottom-end';
454cdd17   yangd   完成新版本3.0.0的iview全...
81
82
83
84
85
86
87
88
89
90
91
    /**
     * 是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,
     * 建议添加此属性,它将不受父级样式影响,从而达到更好的效果
     * @default false
     */
    transfer?: boolean;
    /**
     * 给表单元素设置 id,详见 Form 用法。
     */
    'element-id'?: string;
    /**
6d845889   yang   更新d.ts file到3.3.0版本
92
93
94
95
     * 开启 transfer 时,给浮层添加额外的 class 名称
     */
    'transfer-class-name'?: string;
    /**
6e16a96e   yangd   d.ts升级到对应的iview 3...
96
97
98
99
100
101
102
103
104
105
106
107
     * 在 Select 内显示图标
     */
    prefix?: string;
    /**
     * 多选时最多显示多少个 tag
     */
    'max-tag-count'?: number;
    /**
     * 隐藏 tag 时显示的内容,参数是剩余项数量
     */
    'max-tag-placeholder'?: () => any;
    /**
454cdd17   yangd   完成新版本3.0.0的iview全...
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
     * 选中的Option变化时触发,默认返回 value,如需返回 label,详见 label-in-value 属性	当前选中项
     */
    $emit(eventName: 'on-change'): this;
    /**
     * 搜索词改变时触发,query
     */
    $emit(eventName: 'on-query-change', query: string): this;
    /**
     * 搜索词改变时触发,query
     */
    $emit(eventName: 'on-clear'): this;
    /**
     * 搜索词改变时触发,query
     */
    $emit(eventName: 'on-open-change', params: boolean): this;
    /**
     * 设置搜索词,为空时清空,仅在 filterable="true" 时有效
     */
    setQuery(query: string): void;
    /**
     * 清空单选项,仅在 clearable="true" 时有效
     */
    clearSingleSelect(): void;
6e16a96e   yangd   d.ts升级到对应的iview 3...
131
132
133
134
135
136
137
138
139
    /**
     * slot插槽对象
     */
    $slots: {
      /**
       * 自定义 Select 内头部图标
       */
      prefix: VNode[];
    };
454cdd17   yangd   完成新版本3.0.0的iview全...
140
141
  }
  
4a2af4f5   yangd   1.将class定义方式修改为in...
142
  export declare interface Option extends Vue {
454cdd17   yangd   完成新版本3.0.0的iview全...
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
    /**
     * 选项值,默认根据此属性值进行筛选,必填
     */
    value?: string | number;
    /**
     * 选项显示的内容,默认会读取 slot,无 slot 时,优先读取该 label 值,
     * 无 label 时,读取 value。当选中时,选择器会显示 label 为已选文案。
     * 大部分情况不需要配置此项,直接写入 slot 即可,在自定义选项时,该属性非常有用。
     */
    label?: string;
    /**
     * 是否禁用当前项
     * @default false
     */
    disabled?: boolean;
  }
  
4a2af4f5   yangd   1.将class定义方式修改为in...
160
  export declare interface OptionGroup extends Vue {
454cdd17   yangd   完成新版本3.0.0的iview全...
161
162
163
164
165
166
    /**
     * 分组的组名
     * @default 空
     */
    label?: string;
  }