{"version":3,"file":"use-checkbox-state.mjs","sources":["../../../../../../packages/components/radio/src/composables/use-checkbox-state.js"],"sourcesContent":["import { computed, ref } from \"vue\"\nimport { types } from \"@ui-library/utils\"\nexport function useCheckboxState({ props, model, checkboxGroupKey, isGroup }){\n  /**\n   * loading\n   */\n  const isLoading = ref(false)\n  /**\n   * size\n   */\n  const checkboxSize = computed(() => isGroup ? checkboxGroupKey?.size.value : props.size)\n\n  /**\n   * disalbed\n   */\n  const isDisabled = computed(() => props.disabled)\n\n  /**\n   * checked\n   */\n  const isChecked = computed(() => {\n    return model.value === props.value\n  })\n\n  return {\n    checkboxSize,\n    isDisabled,\n    isChecked,\n    isLoading\n  }\n}"],"names":[],"mappings":";;;AAEO,SAAS,iBAAiB,EAAE,KAAA,EAAO,KAAO,EAAA,gBAAA,EAAkB,SAAU,EAAA;AAI3E,EAAM,MAAA,SAAA,GAAY,IAAI,KAAK,CAAA,CAAA;AAI3B,EAAM,MAAA,YAAA,GAAe,SAAS,MAAM,OAAA,GAAU,kBAAkB,IAAK,CAAA,KAAA,GAAQ,MAAM,IAAI,CAAA,CAAA;AAKvF,EAAA,MAAM,UAAa,GAAA,QAAA,CAAS,MAAM,KAAA,CAAM,QAAQ,CAAA,CAAA;AAKhD,EAAM,MAAA,SAAA,GAAY,SAAS,MAAM;AAC/B,IAAO,OAAA,KAAA,CAAM,UAAU,KAAM,CAAA,KAAA,CAAA;AAAA,GAC9B,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,YAAA;AAAA,IACA,UAAA;AAAA,IACA,SAAA;AAAA,IACA,SAAA;AAAA,GACF,CAAA;AACF;;;;"}