@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
69 lines (64 loc) • 2.15 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var lodashUnified = require('lodash-unified');
require('../../../constants/index.js');
require('../../../hooks/index.js');
require('../../../tokens/index.js');
require('../../../utils/index.js');
var checkboxGroup = require('./checkbox-group.js');
var pluginVue_exportHelper = require('../../../_virtual/plugin-vue_export-helper.js');
var index = require('../../../hooks/use-namespace/index.js');
var event = require('../../../constants/event.js');
var shared = require('@vue/shared');
var checkbox = require('../../../tokens/checkbox.js');
const __default__ = vue.defineComponent({
name: "VsCheckboxGroup"
});
const _sfc_main = vue.defineComponent({
...__default__,
props: checkboxGroup.checkboxGroupProps,
emits: checkboxGroup.checkboxGroupEmits,
setup(__props, { emit }) {
const props = __props;
const ns = index.useNamespace("checkbox");
const changeEvent = async (value) => {
emit(event.UPDATE_MODEL_EVENT, value);
await vue.nextTick();
emit("change", value);
};
const modelValue = vue.computed({
get() {
return props.modelValue;
},
set(val) {
changeEvent(val);
}
});
vue.onBeforeMount(() => {
if (!shared.isArray(props.modelValue)) {
modelValue.value = [props.modelValue];
}
});
vue.provide(checkbox.checkboxGroupContextKey, {
...lodashUnified.pick(vue.toRefs(props), ["min", "max", "disabled"]),
modelValue,
changeEvent
});
return (_ctx, _cache) => {
return vue.openBlock(), vue.createElementBlock(
"div",
{
class: vue.normalizeClass(vue.unref(ns).b("group"))
},
[
vue.renderSlot(_ctx.$slots, "default")
],
2
);
};
}
});
var CheckboxGroup = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "/home/runner/work/vuesax-alpha/vuesax-alpha/packages/components/checkbox/src/checkbox-group.vue"]]);
exports["default"] = CheckboxGroup;
//# sourceMappingURL=checkbox-group2.js.map