{"version":3,"file":"index.mjs","sources":["../../../../packages/hooks/use-form-item/index.ts"],"sourcesContent":["import { computed, inject, provide } from 'vue'\nimport { formKey, formItemKey, injectedKey } from '@element-ultra/tokens'\n\n/**\n * 注入formItem和form\n * @param injectIt 是否注入,默认true\n * @returns\n */\nexport const useFormItem = (injectIt = true) => {\n  const form = injectIt ? inject(formKey, undefined) : undefined\n\n  const formDisabled = computed(() => form?.props.disabled ?? false)\n  const formSize = computed(() => form?.props.size)\n  provide(injectedKey, true)\n  let parentInjected = inject(injectedKey, false)\n  return {\n    form: injectIt ? inject(formKey, undefined) : undefined,\n    formItem: injectIt ? inject(formItemKey, undefined) : undefined,\n    formDisabled,\n    formSize,\n    parentInjected\n  }\n}\n"],"names":[],"mappings":";;;;AAQa,MAAA,WAAA,GAAc,CAAC,QAAA,GAAW,IAAS,KAAA;AAC9C,EAAA,MAAM,IAAO,GAAA,QAAA,GAAW,MAAO,CAAA,OAAA,EAAS,MAAS,CAAI,GAAA,KAAA,CAAA,CAAA;AAErD,EAAM,MAAA,YAAA,GAAe,SAAS,MAAG;AAXnC,IAAA,IAAA,EAAA,CAAA;AAWsC,IAAM,OAAA,CAAA,EAAA,GAAA,IAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,KAAA,CAAM,aAAZ,IAAwB,GAAA,EAAA,GAAA,KAAA,CAAA;AAAA,GAAK,CAAA,CAAA;AACjE,EAAA,MAAM,QAAW,GAAA,QAAA,CAAS,MAAM,IAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAM,MAAM,IAAI,CAAA,CAAA;AAChD,EAAA,OAAA,CAAQ,aAAa,IAAI,CAAA,CAAA;AACzB,EAAI,IAAA,cAAA,GAAiB,MAAO,CAAA,WAAA,EAAa,KAAK,CAAA,CAAA;AAC9C,EAAO,OAAA;AAAA,IACL,IAAM,EAAA,QAAA,GAAW,MAAO,CAAA,OAAA,EAAS,MAAS,CAAI,GAAA,KAAA,CAAA;AAAA,IAC9C,QAAU,EAAA,QAAA,GAAW,MAAO,CAAA,WAAA,EAAa,MAAS,CAAI,GAAA,KAAA,CAAA;AAAA,IACtD,YAAA;AAAA,IACA,QAAA;AAAA,IACA,cAAA;AAAA,GACF,CAAA;AACF;;;;"}