UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 2.68 kB
{"version":3,"file":"use-checkbox-disabled.mjs","sources":["../../../../../../../packages/components/checkbox/src/composables/use-checkbox-disabled.ts"],"sourcesContent":["import { computed, inject } from 'vue'\nimport { formContextKey, useFormDisabled } from '@element-plus/components/form'\nimport { isUndefined } from '@element-plus/utils'\nimport { checkboxGroupContextKey } from '../constants'\n\nimport type { CheckboxModel, CheckboxStatus } from '../composables'\n\nexport const useCheckboxDisabled = ({\n model,\n isChecked,\n}: Pick<CheckboxModel, 'model'> & Pick<CheckboxStatus, 'isChecked'>) => {\n const checkboxGroup = inject(checkboxGroupContextKey, undefined)\n const formContext = inject(formContextKey, undefined)\n\n const isLimitDisabled = computed(() => {\n const max = checkboxGroup?.max?.value\n const min = checkboxGroup?.min?.value\n return (\n (!isUndefined(max) && model.value.length >= max && !isChecked.value) ||\n (!isUndefined(min) && model.value.length <= min && isChecked.value)\n )\n })\n\n const isDisabled = useFormDisabled(\n computed(() => {\n // Directly use the checkbox\n if (checkboxGroup === undefined) {\n return formContext?.disabled ?? isLimitDisabled.value\n } else {\n return checkboxGroup.disabled?.value || isLimitDisabled.value\n }\n })\n )\n\n return {\n isDisabled,\n isLimitDisabled,\n }\n}\n\nexport type CheckboxDisabled = ReturnType<typeof useCheckboxDisabled>\n"],"names":[],"mappings":";;;;;;AAOO,MAAM,sBAAsB,CAAC;AAAA,EAClC,KAAA;AAAA,EACA;AACF,CAAA,KAAwE;AACtE,EAAA,MAAM,aAAA,GAAgB,MAAA,CAAO,uBAAA,EAAyB,MAAS,CAAA;AAC/D,EAAA,MAAM,WAAA,GAAc,MAAA,CAAO,cAAA,EAAgB,MAAS,CAAA;AAEpD,EAAA,MAAM,eAAA,GAAkB,SAAS,MAAM;AAdzC,IAAA,IAAA,EAAA,EAAA,EAAA;AAeI,IAAA,MAAM,GAAA,GAAA,CAAM,EAAA,GAAA,aAAA,IAAA,IAAA,GAAA,MAAA,GAAA,aAAA,CAAe,GAAA,KAAf,IAAA,GAAA,MAAA,GAAA,EAAA,CAAoB,KAAA;AAChC,IAAA,MAAM,GAAA,GAAA,CAAM,EAAA,GAAA,aAAA,IAAA,IAAA,GAAA,MAAA,GAAA,aAAA,CAAe,GAAA,KAAf,IAAA,GAAA,MAAA,GAAA,EAAA,CAAoB,KAAA;AAChC,IAAA,OACG,CAAC,WAAA,CAAY,GAAG,KAAK,KAAA,CAAM,KAAA,CAAM,UAAU,GAAA,IAAO,CAAC,UAAU,KAAA,IAC7D,CAAC,YAAY,GAAG,CAAA,IAAK,MAAM,KAAA,CAAM,MAAA,IAAU,OAAO,SAAA,CAAU,KAAA;AAAA,EAEjE,CAAC,CAAA;AAED,EAAA,MAAM,UAAA,GAAa,eAAA;AAAA,IACjB,SAAS,MAAM;AAxBnB,MAAA,IAAA,EAAA,EAAA,EAAA;AA0BM,MAAA,IAAI,kBAAkB,MAAA,EAAW;AAC/B,QAAA,OAAA,CAAO,EAAA,GAAA,WAAA,IAAA,IAAA,GAAA,MAAA,GAAA,WAAA,CAAa,QAAA,KAAb,IAAA,GAAA,EAAA,GAAyB,eAAA,CAAgB,KAAA;AAAA,MAClD,CAAA,MAAO;AACL,QAAA,OAAA,CAAA,CAAO,EAAA,GAAA,aAAA,CAAc,QAAA,KAAd,IAAA,GAAA,MAAA,GAAA,EAAA,CAAwB,KAAA,KAAS,eAAA,CAAgB,KAAA;AAAA,MAC1D;AAAA,IACF,CAAC;AAAA,GACH;AAEA,EAAA,OAAO;AAAA,IACL,UAAA;AAAA,IACA;AAAA,GACF;AACF;;;;"}