mix-ui
Version:
mix-ui,对于uView UI的补充和组合,用于uni-app生态的UI框架
36 lines (34 loc) • 995 B
JavaScript
/**
* 根据主题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 = ''
// info和primary使用同一个图标
switch (type) {
case 'primary':
iconName = 'info-o'
break
case 'info':
iconName = 'info-o'
break
case 'error':
iconName = 'close-o'
break
case 'warning':
iconName = 'warning-o'
break
case 'success':
iconName = 'passed-o'
break
default:
iconName = 'passed-o'
}
// 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的
if (fill) iconName += '-fill'
return iconName
}
export default type2icon