UNPKG

yanzhen-design-vue

Version:

50 lines (49 loc) 1.62 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const vue = require("vue"); const utilsVue = require("@yanzhen-libs/utils-vue"); const lodashEs = require("lodash-es"); const antDesignVue = require("ant-design-vue"); const checkboxGroup = require("./checkbox-group.cjs"); function useCheckboxGroup(props, emit) { const _ref = vue.ref(null); const attrs = vue.useAttrs(); const slots = vue.useSlots(); const optionsRef = utilsVue.useOptions(); const config = vue.computed(() => { return lodashEs.pick(props, ...Object.keys(checkboxGroup.AntCheckboxGroup.props)); }); const proxyProps = utilsVue.useProxyProps(config, checkboxGroup.AntCheckboxGroup.emits, { emit, exclude: ["options"], filter: true }); const propsRef = vue.computed(() => { return vue.mergeProps(utilsVue.unref(attrs), utilsVue.unref(proxyProps), { options: utilsVue.unref(optionsRef) }); }); return [ { _ref, proxyProps, propsRef, optionsRef }, (props2) => { const children = lodashEs.isFunction(slots == null ? void 0 : slots.default) ? { ...slots, default: vue.withCtx(() => { var _a; return [ (_a = slots == null ? void 0 : slots.default) == null ? void 0 : _a.call(slots, { options: utilsVue.unref(optionsRef) }) ]; }) } : slots; return vue.h(antDesignVue.CheckboxGroup, vue.mergeProps(attrs, utilsVue.unref(proxyProps), props2, { ref: _ref }), children); } ]; } exports.useCheckboxGroup = useCheckboxGroup;