UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 2.79 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,SAAA;AACF,CAAwE,KAAA;AACtE,EAAM,MAAA,aAAA,GAAgB,MAAO,CAAA,uBAAA,EAAyB,KAAS,CAAA,CAAA,CAAA;AAC/D,EAAM,MAAA,WAAA,GAAc,MAAO,CAAA,cAAA,EAAgB,KAAS,CAAA,CAAA,CAAA;AAEpD,EAAM,MAAA,eAAA,GAAkB,SAAS,MAAM;AAdzC,IAAA,IAAA,EAAA,EAAA,EAAA,CAAA;AAeI,IAAM,MAAA,GAAA,GAAA,CAAM,EAAe,GAAA,aAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,aAAA,CAAA,GAAA,KAAf,IAAoB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAA,CAAA;AAChC,IAAM,MAAA,GAAA,GAAA,CAAM,EAAe,GAAA,aAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,aAAA,CAAA,GAAA,KAAf,IAAoB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAA,CAAA;AAChC,IAAA,OACG,CAAC,WAAY,CAAA,GAAG,KAAK,KAAM,CAAA,KAAA,CAAM,UAAU,GAAO,IAAA,CAAC,UAAU,KAC7D,IAAA,CAAC,YAAY,GAAG,CAAA,IAAK,MAAM,KAAM,CAAA,MAAA,IAAU,OAAO,SAAU,CAAA,KAAA,CAAA;AAAA,GAEhE,CAAA,CAAA;AAED,EAAA,MAAM,UAAa,GAAA,eAAA;AAAA,IACjB,SAAS,MAAM;AAxBnB,MAAA,IAAA,EAAA,EAAA,EAAA,CAAA;AA0BM,MAAA,IAAI,kBAAkB,KAAW,CAAA,EAAA;AAC/B,QAAO,OAAA,CAAA,EAAA,GAAA,WAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,CAAa,QAAb,KAAA,IAAA,GAAA,EAAA,GAAyB,eAAgB,CAAA,KAAA,CAAA;AAAA,OAC3C,MAAA;AACL,QAAA,OAAA,CAAA,CAAO,EAAc,GAAA,aAAA,CAAA,QAAA,KAAd,IAAwB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,KAAA,KAAS,eAAgB,CAAA,KAAA,CAAA;AAAA,OAC1D;AAAA,KACD,CAAA;AAAA,GACH,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,UAAA;AAAA,IACA,eAAA;AAAA,GACF,CAAA;AACF;;;;"}