diff --git a/packages/checkbox/src/useCheckbox.ts b/packages/checkbox/src/useCheckbox.ts index d691d48e0a..8cba8a2954 100644 --- a/packages/checkbox/src/useCheckbox.ts +++ b/packages/checkbox/src/useCheckbox.ts @@ -13,9 +13,9 @@ import { ICheckboxGroupInstance, ICheckboxProps } from './checkbox' export const useCheckboxGroup = () => { //todo: ELEMENT const ELEMENT = null - const elForm = inject('elForm') - const elFormItem = inject('elFormItem') - const checkboxGroup = inject('CheckboxGroup') + const elForm = inject('elForm', {}) + const elFormItem = inject('elFormItem', {}) + const checkboxGroup = inject('CheckboxGroup', {}) const isGroup = computed(() => checkboxGroup && checkboxGroup?.name === 'ElCheckboxGroup') const elFormItemSize = computed(() => { return elFormItem?.elFormItemSize @@ -71,7 +71,7 @@ const useModel = (props: ICheckboxProps) => { const useCheckboxStatus = (props: ICheckboxProps, { model }: PartialReturnType) => { const { isGroup, checkboxGroup, elFormItemSize, ELEMENT } = useCheckboxGroup() const focus = ref(false) - const size = computed(() => checkboxGroup?.checkboxGroupSize?.value || elFormItemSize.value || ELEMENT?.size) + const size = computed(() => checkboxGroup?.checkboxGroupSize?.value || elFormItemSize.value || ELEMENT?.size) const isChecked = computed(() => { const value = model.value if (toTypeString(value) === '[object Boolean]') { @@ -110,7 +110,7 @@ const useDisabled = ( }) const isDisabled = computed(() => { return isGroup.value - ? checkboxGroup?.disabled?.value || props.disabled || elForm?.disabled?.value || isLimitDisabled.value + ? checkboxGroup?.disabled?.value || props.disabled || elForm?.disabled?.value || isLimitDisabled.value : props.disabled || elForm?.disabled?.value })