{"version":3,"file":"use-form-common-props.mjs","names":[],"sources":["../../../../../../../packages/components/form/src/hooks/use-form-common-props.ts"],"sourcesContent":["import { computed, inject, ref, unref } from 'vue'\nimport { useGlobalSize } from '@element-plus/hooks/use-size'\nimport { useProp } from '@element-plus/hooks/use-prop'\nimport { formContextKey, formItemContextKey } from '../constants'\n\nimport type { ComponentSize } from '@element-plus/constants'\nimport type { MaybeRef } from 'vue'\n\nexport const useFormSize = (\n  fallback?: MaybeRef<ComponentSize | undefined>,\n  ignore: Partial<Record<'prop' | 'form' | 'formItem' | 'global', boolean>> = {}\n) => {\n  const emptyRef = ref(undefined)\n\n  const size = ignore.prop ? emptyRef : useProp<ComponentSize>('size')\n  const globalConfig = ignore.global ? emptyRef : useGlobalSize()\n  const form = ignore.form\n    ? { size: undefined }\n    : inject(formContextKey, undefined)\n  const formItem = ignore.formItem\n    ? { size: undefined }\n    : inject(formItemContextKey, undefined)\n\n  return computed(\n    (): ComponentSize =>\n      size.value ||\n      unref(fallback) ||\n      formItem?.size ||\n      form?.size ||\n      globalConfig.value ||\n      ''\n  )\n}\n\nexport const useFormDisabled = (fallback?: MaybeRef<boolean | undefined>) => {\n  const disabled = useProp<boolean>('disabled')\n  const form = inject(formContextKey, undefined)\n\n  return computed(() => {\n    return disabled.value ?? unref(fallback) ?? form?.disabled ?? false\n  })\n}\n\n// These exports are used for preventing breaking changes\nexport const useSize = useFormSize\nexport const useDisabled = useFormDisabled\n"],"mappings":";;;;;AAQA,MAAa,eACX,UACA,SAA4E,CAAC,MAC1E;CACH,MAAM,WAAW,IAAI,KAAA,CAAS;CAE9B,MAAM,OAAO,OAAO,OAAO,WAAW,QAAuB,MAAM;CACnE,MAAM,eAAe,OAAO,SAAS,WAAW,cAAc;CAC9D,MAAM,OAAO,OAAO,OAChB,EAAE,MAAM,KAAA,EAAU,IAClB,OAAO,gBAAgB,KAAA,CAAS;CACpC,MAAM,WAAW,OAAO,WACpB,EAAE,MAAM,KAAA,EAAU,IAClB,OAAO,oBAAoB,KAAA,CAAS;CAExC,OAAO,eAEH,KAAK,SACL,MAAM,QAAQ,KACd,UAAU,QACV,MAAM,QACN,aAAa,SACb,EACJ;AACF;AAEA,MAAa,mBAAmB,aAA6C;CAC3E,MAAM,WAAW,QAAiB,UAAU;CAC5C,MAAM,OAAO,OAAO,gBAAgB,KAAA,CAAS;CAE7C,OAAO,eAAe;EACpB,OAAO,SAAS,SAAS,MAAM,QAAQ,KAAK,MAAM,YAAY;CAChE,CAAC;AACH;AAGA,MAAa,UAAU;AACvB,MAAa,cAAc"}