UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

1 lines 1.75 kB
{"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;;;;"}