@antmjs/vantui
Version:
一套适用于Taro3及React的vantui组件库
52 lines (49 loc) • 1.67 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.optionText = optionText;
exports.rootStyle = rootStyle;
exports.styleTran = styleTran;
exports.wrapperStyle = wrapperStyle;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _utils = require("../wxs/utils");
var _addUnit = require("../wxs/add-unit");
function isObj(x) {
var type = (0, _typeof2.default)(x);
return x !== null && (type === 'object' || type === 'function');
}
function optionText(option, valueKey) {
return isObj(option) && option[valueKey] != null ? option[valueKey] : option;
}
function rootStyle(data) {
return (0, _utils.style)({
height: data.itemHeight * data.visibleItemCount + 'px'
});
}
function wrapperStyle(data) {
// if (process.env.TARO_ENV === 'h5') {
// const offset = addUnit(
// data.offset + (data.itemHeight * (data.visibleItemCount - 1)) / 2,
// )
// return style({
// transition: 'transform ' + data.duration + 'ms',
// 'line-height': addUnit(data.itemHeight),
// transform: 'translate3d(0, ' + offset + ', 0)',
// })
// }
var offset = data.offset + data.itemHeight * (data.visibleItemCount - 1) / 2;
return (0, _utils.style)({
transition: 'transform ' + data.duration + 'ms',
'line-height': data.itemHeight + 'px',
transform: 'translate3d(0, ' + offset + 'px' + ', 0)'
});
}
function styleTran(data) {
var res = {};
Object.keys(data).map(function (key) {
res[key] = (0, _addUnit.addUnit)(data[key]);
});
return (0, _utils.style)(res);
}