press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
39 lines (31 loc) • 717 B
JavaScript
import { addUnit } from '../common/utils/add-unit';
import { style } from '../common/utils/style';
function isImage(name) {
return name.indexOf('/') !== -1;
}
function rootClass(data) {
const classes = [data.customClass || ''];
if (data.classPrefix != null) {
classes.push(data.classPrefix);
}
if (isImage(data.name)) {
classes.push('press-icon--image');
} else if (data.classPrefix != null) {
classes.push(`${data.classPrefix}-${data.name}`);
}
return classes.join(' ');
}
function rootStyle(data) {
return style([
{
color: data.color,
'font-size': addUnit(data.size),
},
data.customStyle,
]);
}
export default {
isImage,
rootClass,
rootStyle,
};