various-ui
Version:
This is a test version of the Vue 3 component library
1 lines • 2.45 kB
Source Map (JSON)
{"version":3,"file":"composable.mjs","sources":["../../../../../../packages/components/checkbox/default-group/src/composable.ts"],"sourcesContent":["import { SetupContext } from \"vue\";\r\nimport { UiCheckboxGroupProps, UiCheckboxGroupEmits } from \"../index\";\r\n\r\nexport const useComposable = (define: UiCheckboxGroupProps, emits: SetupContext<typeof UiCheckboxGroupEmits>[\"emit\"]) => {\r\n //* 初始化数据列表\r\n const values: any[] = [];\r\n\r\n //* 函数列表\r\n const methods = {\r\n switchMode: (mode: string) => {\r\n switch (mode) {\r\n case \"all\": {\r\n define.modelValue.push(...values.filter((value) => !define.modelValue.includes(value)));\r\n break;\r\n }\r\n\r\n case \"cancel\": {\r\n define.modelValue.splice(0, define.modelValue.length);\r\n break;\r\n }\r\n\r\n case \"reverse\": {\r\n //* 获取未选中列表\r\n const result = values.filter((value) => !define.modelValue.includes(value));\r\n //* 清空已选中列表\r\n define.modelValue.splice(0, define.modelValue.length);\r\n //* 将未选择列表填入已选中列表中\r\n define.modelValue.push(...result);\r\n break;\r\n }\r\n }\r\n },\r\n };\r\n\r\n return { methods, values };\r\n};\r\n"],"names":[],"mappings":"AAGa,MAAA,aAAA,GAAgB,CAAC,MAAA,EAA8B,KAA6D,KAAA;AAErH,EAAA,MAAM,SAAgB,EAAC,CAAA;AAGvB,EAAA,MAAM,OAAU,GAAA;AAAA,IACZ,UAAA,EAAY,CAAC,IAAiB,KAAA;AAC1B,MAAA,QAAQ,IAAM;AAAA,QACV,KAAK,KAAO,EAAA;AACR,UAAA,MAAA,CAAO,UAAW,CAAA,IAAA,CAAK,GAAG,MAAA,CAAO,MAAO,CAAA,CAAC,KAAU,KAAA,CAAC,MAAO,CAAA,UAAA,CAAW,QAAS,CAAA,KAAK,CAAC,CAAC,CAAA,CAAA;AACtF,UAAA,MAAA;AAAA,SACJ;AAAA,QAEA,KAAK,QAAU,EAAA;AACX,UAAA,MAAA,CAAO,UAAW,CAAA,MAAA,CAAO,CAAG,EAAA,MAAA,CAAO,WAAW,MAAM,CAAA,CAAA;AACpD,UAAA,MAAA;AAAA,SACJ;AAAA,QAEA,KAAK,SAAW,EAAA;AAEZ,UAAM,MAAA,MAAA,GAAS,MAAO,CAAA,MAAA,CAAO,CAAC,KAAA,KAAU,CAAC,MAAO,CAAA,UAAA,CAAW,QAAS,CAAA,KAAK,CAAC,CAAA,CAAA;AAE1E,UAAA,MAAA,CAAO,UAAW,CAAA,MAAA,CAAO,CAAG,EAAA,MAAA,CAAO,WAAW,MAAM,CAAA,CAAA;AAEpD,UAAO,MAAA,CAAA,UAAA,CAAW,IAAK,CAAA,GAAG,MAAM,CAAA,CAAA;AAChC,UAAA,MAAA;AAAA,SACJ;AAAA,OACJ;AAAA,KACJ;AAAA,GACJ,CAAA;AAEA,EAAO,OAAA,EAAE,SAAS,MAAO,EAAA,CAAA;AAC7B;;;;"}