press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
50 lines (41 loc) • 1.03 kB
JavaScript
import { addUnit } from '../common/utils/add-unit';
import { style } from '../common/utils/style';
function iconStyle(data) {
const styles = {
'font-size': addUnit(data.iconSize),
};
if (
data.checkedColor
&& !(data.disabled || data.parentDisabled)
&& data.value === data.name
) {
styles['border-color'] = data.checkedColor;
styles['background-color'] = data.checkedColor;
}
return style(styles);
}
function iconCustomStyle(data) {
const styles = {
'font-size': addUnit(data.iconSize),
'line-height': addUnit(data.iconSize),
display: 'block',
};
if (
data.checkedColor
&& !(data.disabled || data.parentDisabled)
&& data.value === data.name
) {
styles['border-color'] = data.checkedColor;
styles['background-color'] = data.checkedColor;
}
return style(styles);
// return style({
// 'line-height': addUnit(data.iconSize),
// 'font-size': '.8em',
// display: 'block',
// });
}
export default {
iconStyle,
iconCustomStyle,
};