UNPKG

@vuesax-alpha/nightly

Version:
1 lines 2.33 kB
{"version":3,"file":"checkbox-group2.mjs","sources":["../../../../../../packages/components/checkbox/src/checkbox-group.vue"],"sourcesContent":["<template>\n <div :class=\"ns.b('group')\">\n <slot />\n </div>\n</template>\n<script lang=\"ts\" setup>\nimport { computed, nextTick, onBeforeMount, provide, toRefs } from 'vue'\nimport { pick } from 'lodash-unified'\nimport { UPDATE_MODEL_EVENT } from '@vuesax-alpha/constants'\nimport { useNamespace } from '@vuesax-alpha/hooks'\nimport { checkboxGroupContextKey } from '@vuesax-alpha/tokens'\nimport { isArray } from '@vuesax-alpha/utils'\nimport { checkboxGroupEmits, checkboxGroupProps } from './checkbox-group'\n\nimport type { CheckboxGroupValueType } from './checkbox-group'\n\ndefineOptions({\n name: 'VsCheckboxGroup',\n})\n\nconst props = defineProps(checkboxGroupProps)\nconst emit = defineEmits(checkboxGroupEmits)\nconst ns = useNamespace('checkbox')\n\nconst changeEvent = async (value: CheckboxGroupValueType) => {\n emit(UPDATE_MODEL_EVENT, value)\n await nextTick()\n emit('change', value)\n}\n\nconst modelValue = computed({\n get() {\n return props.modelValue\n },\n set(val: CheckboxGroupValueType) {\n changeEvent(val)\n },\n})\n\nonBeforeMount(() => {\n if (!isArray(props.modelValue)) {\n modelValue.value = [props.modelValue]\n }\n})\n\nprovide(checkboxGroupContextKey, {\n ...pick(toRefs(props), ['min', 'max', 'disabled']),\n modelValue,\n changeEvent,\n})\n</script>\n"],"names":[],"mappings":";;;;;;;;;;;;;mCAgBc,CAAA;AAAA,EACZ,IAAM,EAAA,iBAAA;AACR,CAAA,CAAA,CAAA;;;;;;;AAIM,IAAA,MAAA,EAAA,GAAK,aAAa,UAAU,CAAA,CAAA;AAE5B,IAAA,MAAA,WAAA,GAAc,OAAO,KAAkC,KAAA;AAC3D,MAAA,IAAA,CAAK,oBAAoB,KAAK,CAAA,CAAA;AAC9B,MAAA,MAAM,QAAS,EAAA,CAAA;AACf,MAAA,IAAA,CAAK,UAAU,KAAK,CAAA,CAAA;AAAA,KACtB,CAAA;AAEA,IAAA,MAAM,aAAa,QAAS,CAAA;AAAA,MAC1B,GAAM,GAAA;AACJ,QAAA,OAAO,KAAM,CAAA,UAAA,CAAA;AAAA,OACf;AAAA,MACA,IAAI,GAA6B,EAAA;AAC/B,QAAA,WAAA,CAAY,GAAG,CAAA,CAAA;AAAA,OACjB;AAAA,KACD,CAAA,CAAA;AAED,IAAA,aAAA,CAAc,MAAM;AAClB,MAAA,IAAI,CAAC,OAAA,CAAQ,KAAM,CAAA,UAAU,CAAG,EAAA;AACnB,QAAA,UAAA,CAAA,KAAA,GAAQ,CAAC,KAAA,CAAM,UAAU,CAAA,CAAA;AAAA,OACtC;AAAA,KACD,CAAA,CAAA;AAED,IAAA,OAAA,CAAQ,uBAAyB,EAAA;AAAA,MAC/B,GAAG,KAAK,MAAO,CAAA,KAAK,GAAG,CAAC,KAAA,EAAO,KAAO,EAAA,UAAU,CAAC,CAAA;AAAA,MACjD,UAAA;AAAA,MACA,WAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;"}