yanzhen-design-vue
Version:
50 lines (49 loc) • 1.62 kB
JavaScript
;
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;