yanzhen-design-vue
Version:
42 lines (41 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
const utils = require("@yanzhen-libs/utils");
const utilsVue = require("@yanzhen-libs/utils-vue");
const antDesignVue = require("ant-design-vue");
const lodashEs = require("lodash-es");
const col = require("./col.cjs");
function useCol(props, emit) {
const _ref = vue.ref();
const slots = vue.useSlots();
const attrs = vue.useAttrs();
const config = vue.computed(() => {
const _span = props.span;
let span = utils.isNumeral(_span) ? Number.parseInt(String(utils.getNumeric(_span))) : 24;
if (span <= 1) {
span = 24 * span;
}
return {
...lodashEs.pick(props, ...Object.keys(col.AntCol.props)),
span
};
});
const proxyProps = utilsVue.useProxyProps(config, Object.keys(col.colEmits), {
emit,
exclude: []
});
return [
{ _ref, proxyProps, config },
(props2) => {
return vue.h(
antDesignVue.Col,
vue.mergeProps(attrs, vue.unref(proxyProps), props2, {
ref: _ref
}),
vue.unref(slots)
);
}
];
}
exports.useCol = useCol;