Blame view

uview-ui/libs/function/type2icon.js 976 Bytes
290144e9   易尊强   第一次
1
2
3
4
5
6
7
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
  /**
   * 根据主题type,获取对应的图标
   * @param String type 主题名称,primary|info|error|warning|success
   * @param String fill 是否使用fill填充实体的图标  
   */
  function type2icon(type = 'success', fill = false) {
  	// 如果非预置值,默认为success
  	if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success';
  	let iconName = '';
  	// 目前(2019-12-12),info和primary使用同一个图标
  	switch (type) {
  		case 'primary':
  			iconName = 'info-circle';
  			break;
  		case 'info':
  			iconName = 'info-circle';
  			break;
  		case 'error':
  			iconName = 'close-circle';
  			break;
  		case 'warning':
  			iconName = 'error-circle';
  			break;
  		case 'success':
  			iconName = 'checkmark-circle';
  			break;
  		default:
  			iconName = 'checkmark-circle';
  	}
  	// 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的
  	if (fill) iconName += '-fill';
  	return iconName;
  }
  
  export default type2icon