{"version":3,"file":"use-checkbox-model.cjs","sources":["../../../../../../packages/components/checkbox/src/composables/use-checkbox-model.js"],"sourcesContent":["import { computed } from \"vue\"\nexport function useCheckboxModel({ props, checkboxModel, checkboxGroupKey, isGroup, checkboxAllKey, isAll }){\n/**\n * model\n */\n  const model = computed({\n    get(){\n      return isGroup ? checkboxGroupKey.groupModel.value : checkboxModel?.value\n    },\n    set(val){\n      if (isGroup && Array.isArray(val)) {\n        checkboxGroupKey?.changeEvent?.(val)\n        checkboxAllKey?.changeEvent?.(val)\n      } else{\n        checkboxModel.value = val\n      }\n    }\n      \n  })\n\n  isAll && !props.all && checkboxAllKey?.setValuesEvent?.(props.value)\n\n  return {\n    model\n  }\n}"],"names":["computed"],"mappings":";;;;AACgB,SAAA,gBAAA,CAAiB,EAAE,KAAO,EAAA,aAAA,EAAe,kBAAkB,OAAS,EAAA,cAAA,EAAgB,OAAQ,EAAA;AAI1G,EAAA,MAAM,QAAQA,YAAS,CAAA;AAAA,IACrB,GAAK,GAAA;AACH,MAAA,OAAO,OAAU,GAAA,gBAAA,CAAiB,UAAW,CAAA,KAAA,GAAQ,aAAe,EAAA,KAAA,CAAA;AAAA,KACtE;AAAA,IACA,IAAI,GAAI,EAAA;AACN,MAAA,IAAI,OAAW,IAAA,KAAA,CAAM,OAAQ,CAAA,GAAG,CAAG,EAAA;AACjC,QAAA,gBAAA,EAAkB,cAAc,GAAG,CAAA,CAAA;AACnC,QAAA,cAAA,EAAgB,cAAc,GAAG,CAAA,CAAA;AAAA,OAC7B,MAAA;AACJ,QAAA,aAAA,CAAc,KAAQ,GAAA,GAAA,CAAA;AAAA,OACxB;AAAA,KACF;AAAA,GAED,CAAA,CAAA;AAED,EAAA,KAAA,IAAS,CAAC,KAAM,CAAA,GAAA,IAAO,cAAgB,EAAA,cAAA,GAAiB,MAAM,KAAK,CAAA,CAAA;AAEnE,EAAO,OAAA;AAAA,IACL,KAAA;AAAA,GACF,CAAA;AACF;;;;"}