{"version":3,"file":"checkbox-group.mjs","sources":["../../../../../packages/components/checkbox/src/checkbox-group.vue"],"sourcesContent":["<template>\n  <div class=\"vc-checkbox-group\">\n    <slot></slot>\n  </div>\n</template>\n\n<script>\nimport { checkboxKey } from '@vitamin/tokens'\nimport '../style/checkbox-group'\n\nexport default {\n  name: 'vc-checkbox-group',\n  provide() {\n    return {\n      [checkboxKey]: this\n    }\n  },\n  props: {\n    // 默认选中的值\n    value: {\n      type: Array,\n      default: () => []\n    }\n  },\n  methods: {\n    change({name, checked}) {\n      // 小程序绑定 v-model 不支持自定义 value 和 input\n      const result = [...this.value]\n      if (checked && !result.includes(name)) {\n        result.splice(result.length, 0, name)\n      } else if (name) {\n        result.splice(result.indexOf(name), 1)\n      }\n      this.$emit('input', result)\n      this.$emit('change', result)\n    },\n  }\n}\n</script>\n"],"names":["__vue2_script","checkboxKey","name","checked","result"],"mappings":";;;AAUA,MAAAA,IAAA;AAAA,EACA,MAAA;AAAA,EACA,UAAA;AACA,WAAA;AAAA,MACA,CAAAC,IAAA;AAAA,IACA;AAAA,EACA;AAAA,EACA,OAAA;AAAA,IAEA,OAAA;AAAA,MACA,MAAA;AAAA,MACA,SAAA,MAAA,CAAA;AAAA,IACA;AAAA,EACA;AAAA,EACA,SAAA;AAAA,IACA,OAAA,EAAA,MAAAC,GAAA,SAAAC,EAAA,GAAA;AAEA,YAAAC,IAAA,CAAA,GAAA,KAAA,KAAA;AACA,MAAAD,KAAA,CAAAC,EAAA,SAAAF,CAAA,IACAE,EAAA,OAAAA,EAAA,QAAA,GAAAF,CAAA,IACAA,KACAE,EAAA,OAAAA,EAAA,QAAAF,CAAA,GAAA,CAAA,GAEA,KAAA,MAAA,SAAAE,CAAA,GACA,KAAA,MAAA,UAAAA,CAAA;AAAA,IACA;AAAA,EACA;AACA;;;;;;;;;;;;;;;;;;"}