{"version":3,"file":"use-checkbox-state.cjs","sources":["../../../../../../packages/components/checkbox/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    const value = model.value\n    // Boolean\n    if(types().isBoolean(value)) {\n      return value\n    }\n    // Array\n    if(types().isArray(value)){\n      return value.includes(props.value)\n    }\n    return false\n  })\n\n  return {\n    checkboxSize,\n    isDisabled,\n    isChecked,\n    isLoading\n  }\n}"],"names":["ref","computed","types"],"mappings":";;;;;;AAEO,SAAS,iBAAiB,EAAE,KAAA,EAAO,KAAO,EAAA,gBAAA,EAAkB,SAAU,EAAA;AAI3E,EAAM,MAAA,SAAA,GAAYA,QAAI,KAAK,CAAA,CAAA;AAI3B,EAAM,MAAA,YAAA,GAAeC,aAAS,MAAM,OAAA,GAAU,kBAAkB,IAAK,CAAA,KAAA,GAAQ,MAAM,IAAI,CAAA,CAAA;AAKvF,EAAA,MAAM,UAAa,GAAAA,YAAA,CAAS,MAAM,KAAA,CAAM,QAAQ,CAAA,CAAA;AAKhD,EAAM,MAAA,SAAA,GAAYA,aAAS,MAAM;AAC/B,IAAA,MAAM,QAAQ,KAAM,CAAA,KAAA,CAAA;AAEpB,IAAA,IAAGC,WAAM,EAAA,CAAE,SAAU,CAAA,KAAK,CAAG,EAAA;AAC3B,MAAO,OAAA,KAAA,CAAA;AAAA,KACT;AAEA,IAAA,IAAGA,WAAM,EAAA,CAAE,OAAQ,CAAA,KAAK,CAAE,EAAA;AACxB,MAAO,OAAA,KAAA,CAAM,QAAS,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA;AAAA,KACnC;AACA,IAAO,OAAA,KAAA,CAAA;AAAA,GACR,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,YAAA;AAAA,IACA,UAAA;AAAA,IACA,SAAA;AAAA,IACA,SAAA;AAAA,GACF,CAAA;AACF;;;;"}