@antmjs/vantui
Version:
一套适用于Taro3及React的vantui组件库
54 lines (53 loc) • 1.38 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.rootStyle = rootStyle;
var _utils = require("../wxs/utils");
var _addUnit = require("../wxs/add-unit");
function rootStyle(data) {
var styles = {};
var hor = null;
var ver = null;
if (!data.gutter) {
return '';
}
if (Array.isArray(data.gutter)) {
if (data.gutter.length > 0) {
hor = data.gutter[0];
}
if (data.gutter.length > 1) {
ver = data.gutter[1];
}
} else {
hor = data.gutter;
}
var judge = function judge(val, pos) {
var unit = '';
var value = 0;
if (typeof val == 'string' && val.constructor == String) {
var matches = /^([\.\-\d]+)([^\d]*)$/gi.exec(val);
if (matches && matches.length > 0) {
value = Number(matches[1]);
if (matches[2]) {
unit = matches[2] === 'px' ? '' : matches[2];
}
}
} else if (typeof val == 'number' && val.constructor == Number) {
value = val;
}
var v = (0, _addUnit.addUnit)(value / 2 + unit);
if (pos === 'x') {
styles['padding-right'] = v;
styles['padding-left'] = v;
}
if (pos === 'y') {
styles['padding-top'] = v;
styles['padding-bottom'] = v;
}
};
if (hor != null) judge(hor, 'x');
if (ver != null) judge(ver, 'y');
var result = (0, _utils.style)(styles);
return result;
}
;