element-plus
Version:
A Component Library for Vue 3
33 lines (31 loc) • 1.13 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../../../_virtual/_rolldown/runtime.js');
const require_style = require('../../../utils/dom/style.js');
let vue = require("vue");
let _vue_shared = require("@vue/shared");
//#region ../../packages/components/table-v2/src/utils.ts
const sumReducer = (sum, num) => sum + num;
const sum = (listLike) => {
return (0, _vue_shared.isArray)(listLike) ? listLike.reduce(sumReducer, 0) : listLike;
};
const tryCall = (fLike, params, defaultRet = {}) => {
return (0, _vue_shared.isFunction)(fLike) ? fLike(params) : fLike ?? defaultRet;
};
const enforceUnit = (style) => {
[
"width",
"maxWidth",
"minWidth",
"height"
].forEach((key) => {
style[key] = require_style.addUnit(style[key]);
});
return style;
};
const componentToSlot = (ComponentLike) => (0, vue.isVNode)(ComponentLike) ? (props) => (0, vue.h)(ComponentLike, props) : ComponentLike;
//#endregion
exports.componentToSlot = componentToSlot;
exports.enforceUnit = enforceUnit;
exports.sum = sum;
exports.tryCall = tryCall;
//# sourceMappingURL=utils.js.map