UNPKG

yanzhen-design-vue

Version:

42 lines (41 loc) 1.16 kB
"use strict"; 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;