UNPKG

9.77 kBMarkdownView Raw
1# 编程模型所有按钮 Btns
2
3项目中需要引入`tinper-bee`的样式文件
4
5## 何时使用
6
7
8## 如何使用
9
10```js
11 import Btns from 'ac-btns';
12 import 'ac-btns/build/Btns.css';
13
14```
15
16## 代码演示
17
18## API
19
20|参数|说明|类型|默认值|
21|:---|:-----|:----|:------|
22|onClick|点击事件回调|func|-|
23|btns|按钮对象数组,详见demo3,支持按钮及code已全部列出|Object|-|
24|powerBtns|按钮权限数组,包含所有可用按钮的code,不使用按钮权限可不传|array|-|
25|forcePowerBtns|不受按钮权限控制的code数组|array|-|
26|type|渲染组件是 `Button` 还是 `span`, `button`/`line`二选一,`line` 多用于table的操作列 |string|button|
27|maxSize|渲染组件是 `span` 时, 超出几个按钮变为下拉|number|2|
28|localeCookie|获取多语cookie的key值|string|locale|
29|addToBtns|扩展的按钮,例如 `{'example':{ 'colors':'write','name_zh_CN':'测试按钮','name_zh_TW':'測試按鈕','name_en_US':'Test Button','className':'ac-btns-example'}}`
30|object|-|
31|iconTypes|`type='icon'`时,默认code对应的iconType集合|Object|下边有介绍 `type = 'icon'` 时,已支持的按钮及code|
32
33
34
35
36### 自定义扩展属性
37
38|参数|说明|类型|默认值|
39|:---|:-----|:----|:------|
40|colors|按钮样式,参考[bee-button不同颜色的按钮](http://bee.tinper.org/tinper-bee/bee-button#%E4%B8%8D%E5%90%8C%E9%A2%9C%E8%89%B2%E7%9A%84%E6%8C%89%E9%92%AE)|string|-|
41|name_zh_CN|中文简体内容|string|-|
42|name_zh_TW|中文繁体内容|string|-|
43|name_en_US|英文内容|string|-|
44|className|类名|string|-|
45|iconType|`type='icon'`时,自定义图标|string|-|
46
47### btns下的属性
48
49|参数|说明|类型|默认值|
50|:---|:-----|:----|:------|
51|className|类名|string|-|
52|name|自定义渲染name,不传,则使用默认|node|-|
53|node|自定义渲染dom,不传,则使用默认|node|-|
54
55
56
57
58### 已支持的按钮及code如下
59
60#### type = 'button' 或者 type = 'line' 时
61
62```js
63export default {
64 'add':{ //新增
65 'colors':'primary',
66 'name_zh_CN':'新增',
67 'name_zh_TW':'新增',
68 'name_en_US':'New',
69 'hotkey':'alt+n',
70 'className':'ac-btns-add'
71 },
72 'confirm':{ //确认
73 'colors':'primary',
74 'name_zh_CN':'确认',
75 'name_zh_TW':'確認',
76 'name_en_US':'Confirm',
77 'className':'ac-btns-confirm'
78 },
79 'detail':{ //详情
80 'colors':'write',
81 'name_zh_CN':'详情',
82 'name_zh_TW':'詳情',
83 'name_en_US':'Details',
84 'className':'ac-btns-detail'
85 },
86 'search':{//查询
87 'colors':'primary',
88 'name_zh_CN':'查询',
89 'name_zh_TW':'查詢',
90 'name_en_US':'Search',
91 'hotkey':'ctrl+enter',
92 'className':'ac-btns-search'
93 },
94 'clear':{//清空
95 'colors':'write',
96 'name_zh_CN':'清空',
97 'name_zh_TW':'清空',
98 'name_en_US':'Clear',
99 'hotkey':'ctrl+r',
100 'className':'ac-btns-clear'
101 },
102 'empty':{//置空
103 'colors':'write',
104 'name_zh_CN':'清空',
105 'name_zh_TW':'清空',
106 'name_en_US':'Clear',
107 'hotkey':'ctrl+r',
108 'className':'ac-btns-empty'
109 },
110 'export':{//导出
111 'colors':'write',
112 'name_zh_CN':'导出',
113 'name_zh_TW':'導出',
114 'name_en_US':'Export',
115 'hotkey':'',
116 'className':'ac-btns-export'
117 },
118 'import':{//导入
119 'colors':'write',
120 'name_zh_CN':'导入',
121 'name_zh_TW':'導入',
122 'name_en_US':'Import',
123 'hotkey':'',
124 'className':'ac-btns-import'
125 },
126 'template':{//导入模板下载
127 'colors':'write',
128 'name_zh_CN':'导入模板下载',
129 'name_zh_TW':'導入模板下載',
130 'name_en_US':'Import template download',
131 'hotkey':'',
132 'className':'ac-btns-template'
133 },
134 'save':{//保存
135 'colors':'primary',
136 'name_zh_CN':'保存',
137 'name_zh_TW':'保存',
138 'name_en_US':'Save',
139 'hotkey':'',
140 'className':'ac-btns-save'
141 },
142 'cancel':{//取消
143 'colors':'write',
144 'name_zh_CN':'取消',
145 'name_zh_TW':'取消',
146 'name_en_US':'Cancel',
147 'hotkey':'',
148 'className':'ac-btns-cancel'
149 },
150 'update':{//修改
151 'colors':'write',
152 'name_zh_CN':'修改',
153 'name_zh_TW':'修改',
154 'name_en_US':'Modify',
155 'hotkey':'',
156 'className':'ac-btns-update'
157 },
158 'delete':{//删除
159 'colors':'write',
160 'name_zh_CN':'删除',
161 'name_zh_TW':'刪除',
162 'name_en_US':'Delete',
163 'hotkey':'',
164 'className':'ac-btns-delete'
165 },
166 'pbmsubmit':{//提交
167 'colors':'write',
168 'name_zh_CN':'提交',
169 'name_zh_TW':'提交',
170 'name_en_US':'Submit',
171 'hotkey':'',
172 'className':'ac-btns-pbmsubmit'
173 },
174 'pbmcancle':{//撤回
175 'colors':'write',
176 'name_zh_CN':'撤回',
177 'name_zh_TW':'撤回',
178 'name_en_US':'Recall',
179 'hotkey':'',
180 'className':'ac-btns-pbmcancle'
181 },
182 'pbmapprove':{//审批
183 'colors':'write',
184 'name_zh_CN':'审批',
185 'name_zh_TW':'審批',
186 'name_en_US':'Approval',
187 'hotkey':'',
188 'className':'ac-btns-pbmapprove'
189 },
190 'appoint': { //指派
191 'colors': 'write',
192 'name_zh_CN': '指派',
193 'name_zh_TW': '指派',
194 'name_en_US': 'Appoint',
195 'hotkey': '',
196 'className': 'ac-btns-appoint'
197 },
198 'send': { //发送
199 'colors': 'write',
200 'name_zh_CN': '发送',
201 'name_zh_TW': '發送',
202 'name_en_US': 'Send',
203 'hotkey': '',
204 'className': 'ac-btns-send'
205 },
206 'printpreview':{//打印预览
207 'colors':'write',
208 'name_zh_CN':'打印预览',
209 'name_zh_TW':'打印預覽',
210 'name_en_US':'Print Preview',
211 'className':'ac-btns-printpreview'
212 },
213 'printdesign':{//打印设计
214 'colors':'write',
215 'name_zh_CN':'打印设计',
216 'name_zh_TW':'打印設計',
217 'name_en_US':'Print Design',
218 'className':'ac-btns-printdesign'
219 },
220 'upload':{//上传
221 'colors':'primary',
222 'name_zh_CN':'上传',
223 'name_zh_TW':'上傳',
224 'name_en_US':'Upload',
225 'className':'ac-btns-upload'
226 },
227 'reupload':{//重新上传
228 'colors':'primary',
229 'name_zh_CN':'重新上传',
230 'name_zh_TW':'重新上傳',
231 'name_en_US':'Re-upload',
232 'className':'ac-btns-reupload'
233 },
234 'download':{//下载
235 'colors':'write',
236 'name_zh_CN':'下载',
237 'name_zh_TW':'下載',
238 'name_en_US':'Download',
239 'className':'ac-btns-download'
240 },
241 'addRow':{//增行
242 'colors':'write',
243 'name_zh_CN':'增行',
244 'name_zh_TW':'增行',
245 'name_en_US':'New',
246 'className':'ac-btns-addRow'
247 },
248 'delRow':{//删行
249 'colors':'write',
250 'name_zh_CN':'删行',
251 'name_zh_TW':'刪行',
252 'name_en_US':'Delete',
253 'className':'ac-btns-delRow'
254 },
255 'copyRow':{//复制行
256 'colors':'write',
257 'name_zh_CN':'复制行',
258 'name_zh_TW':'複製行',
259 'name_en_US':'Duplicate rows',
260 'className':'ac-btns-copyRow'
261 },
262 'max':{//最大化
263 'colors':'write',
264 'name_zh_CN':'最大化',
265 'name_zh_TW':'最大化',
266 'name_en_US':'Maximize',
267 'className':'ac-btns-max'
268 },
269 'min':{//最小化
270 'colors':'write',
271 'name_zh_CN':'min',
272 'name_zh_TW':'最小化',
273 'name_en_US':'Minimize',
274 'className':'ac-btns-min'
275 },
276 'copyToEnd':{//粘贴至末行
277 'colors':'write',
278 'name_zh_CN':'粘贴至末行',
279 'name_zh_TW':'粘貼至末行',
280 'name_en_US':'Paste to end line',
281 'className':'ac-btns-copyToEnd'
282 },
283 'copyToHere':{//粘贴至此处
284 'colors':'write',
285 'name_zh_CN':'粘贴至此处',
286 'name_zh_TW':'粘貼至此處',
287 'name_en_US':'Paste here',
288 'className':'ac-btns-copyToHere'
289 },
290 'organizationChat':{//机构图
291 'colors':'write',
292 'name_zh_CN':'机构图',
293 'name_zh_TW':'機構圖',
294 'name_en_US':'Organization Chat',
295 'className':'ac-btns-organizationChat'
296 },
297 'enable':{//启用
298 'colors':'write',
299 'name_zh_CN':'启用',
300 'name_zh_TW':'啟用',
301 'name_en_US':'Enable',
302 'className':'ac-btns-enable'
303 },
304 'disabled':{//停用
305 'colors':'write',
306 'name_zh_CN':'停用',
307 'name_zh_TW':'停用',
308 'name_en_US':'Disabled',
309 'className':'ac-btns-disabled'
310 },
311 'next':{//下一条
312 'colors':'write',
313 'name_zh_CN':'下一条',
314 'name_zh_TW':'下一條',
315 'name_en_US':'Next',
316 'className':'ac-btns-next'
317 },
318 'previous':{//上一条
319 'colors':'write',
320 'name_zh_CN':'上一条',
321 'name_zh_TW':'上一條',
322 'name_en_US':'Previous',
323 'className':'ac-btns-previous'
324 },
325 'first':{//第一条
326 'colors':'write',
327 'name_zh_CN':'第一条',
328 'name_zh_TW':'第一條',
329 'name_en_US':'First',
330 'className':'ac-btns-first'
331 },
332 'last':{//最后一条
333 'colors':'write',
334 'name_zh_CN':'最后一条',
335 'name_zh_TW':'最後一條',
336 'name_en_US':'Last',
337 'className':'ac-btns-last'
338 },
339}
340
341```
342
343#### type = 'icon' 时
344
345```js
346
347{
348 'add':'uf-add-c-o',
349 'update':'uf-pencil',
350 'delete':'uf-del'
351}
352
353```
354
355 ## 注意事项
356
357 暂无
358
359 ## 更新日志
\No newline at end of file