tass-ui
Version:
A high quality UI Toolkit built on Vue.js3+.
35 lines (34 loc) • 977 B
JavaScript
import { defineComponent, computed, provide, openBlock, createElementBlock, renderSlot } from "vue";
import { UPDATE_MODEL_EVENT, CHANGE_EVENT } from "../../../constants/event.mjs";
const _hoisted_1 = { class: "tas-checkbox-group" };
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "checkbox-group",
props: {
modelValue: {
type: Array,
default: void 0
}
},
emits: [UPDATE_MODEL_EVENT, CHANGE_EVENT],
setup(__props, { emit }) {
const props = __props;
let modelValue = computed(() => props.modelValue);
const handlerChange = (val) => {
emit(UPDATE_MODEL_EVENT, val);
emit(CHANGE_EVENT, val);
};
provide("TassCheckboxGroup", {
modelValue,
handlerChange,
name: "TassCheckboxGroup"
});
return (_ctx, _cache) => {
return openBlock(), createElementBlock("div", _hoisted_1, [
renderSlot(_ctx.$slots, "default")
]);
};
}
});
export {
_sfc_main as default
};