various-ui
Version:
This is a test version of the Vue 3 component library
1 lines • 2.7 kB
Source Map (JSON)
{"version":3,"file":"index.vue2.mjs","sources":["../../../../../packages/components/checkbox/default-group/index.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({ name: \"UiCheckboxGroup\" });\n</script>\n<template>\r\n <div class=\"ui-checkbox-group\">\r\n <slot></slot>\r\n </div>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\n//* 资源引入\r\nimport { UiFormEmitterKey } from \"@various/constants\";\r\nimport { UiCheckboxGroupInjectionKey, UiCheckboxGroupPropsOption, UiCheckboxGroupEmits } from \"./index\";\r\nimport { useComposable } from \"./src/composable\";\r\nimport { provide, inject } from \"vue\";\r\n\r\n//* 获取组件属性\r\nconst emitter = inject(UiFormEmitterKey, undefined);\r\nconst define = defineProps(UiCheckboxGroupPropsOption);\r\nconst emits = defineEmits(UiCheckboxGroupEmits);\r\n\r\nconst { methods, values } = useComposable(define, emits);\r\nconst { switchMode } = methods;\r\n\r\n//* 将Group组件的Props注入子组件中\r\nprovide(UiCheckboxGroupInjectionKey, {\r\n define,\r\n values,\r\n change: (value: any) => {\r\n //* 数据更新\r\n const index = define.modelValue.findIndex((val) => val == value);\r\n if (index != -1) {\r\n define.modelValue.splice(index, 1);\r\n } else {\r\n define.modelValue.push(value);\r\n }\r\n\r\n //* 响应事件\r\n emits(\"change\");\r\n emitter?.emit(define.name || \"\", \"change\");\r\n },\r\n});\r\n\r\n//* 导出函数\r\ndefineExpose({ switchMode });\r\n//* 组件配置\r\n;\r\n</script>\r\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;AAEA,MAA6B,WAAA,GAAAA,eAAA,CAAyB,EAAE,IAAA,EAAM,mBAAmB,CAAA,CAAA;;;;;;AAgBjF,IAAM,MAAA,OAAA,GAAU,MAAO,CAAA,gBAAA,EAAkB,KAAS,CAAA,CAAA,CAAA;AAClD,IAAA,MAAM,MAAS,GAAA,OAAA,CAAA;AACf,IAAA,MAAM,KAAQ,GAAA,MAAA,CAAA;AAEd,IAAA,MAAM,EAAE,OAAS,EAAA,MAAA,EAAW,GAAA,aAAA,CAAc,QAAQ,KAAK,CAAA,CAAA;AACvD,IAAM,MAAA,EAAE,YAAe,GAAA,OAAA,CAAA;AAGvB,IAAA,OAAA,CAAQ,2BAA6B,EAAA;AAAA,MACjC,MAAA;AAAA,MACA,MAAA;AAAA,MACA,MAAA,EAAQ,CAAC,KAAe,KAAA;AAEpB,QAAA,MAAM,QAAQ,MAAO,CAAA,UAAA,CAAW,UAAU,CAAC,GAAA,KAAQ,OAAO,KAAK,CAAA,CAAA;AAC/D,QAAA,IAAI,SAAS,CAAI,CAAA,EAAA;AACb,UAAO,MAAA,CAAA,UAAA,CAAW,MAAO,CAAA,KAAA,EAAO,CAAC,CAAA,CAAA;AAAA,SAC9B,MAAA;AACH,UAAO,MAAA,CAAA,UAAA,CAAW,KAAK,KAAK,CAAA,CAAA;AAAA,SAChC;AAGA,QAAA,KAAA,CAAM,QAAQ,CAAA,CAAA;AACd,QAAS,OAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,OAAA,CAAA,IAAA,CAAK,MAAO,CAAA,IAAA,IAAQ,EAAI,EAAA,QAAA,CAAA,CAAA;AAAA,OACrC;AAAA,KACH,CAAA,CAAA;AAGD,IAAa,QAAA,CAAA,EAAE,YAAY,CAAA,CAAA;AAE3B,IAAA,CAAA;;;;;;;;;;;"}