use-form.js 695 B

12345678910111213141516171819202122232425
  1. import { provide, reactive, toRef, inject } from 'vue'
  2. import { formContextKey, formItemContextKey } from 'element-plus'
  3. export const useFormProvide = (props, uploadQueue) => {
  4. const cipFormProvide = reactive({
  5. labelPosition: toRef(props, 'labelPosition'),
  6. equipment: toRef(props, 'equipment'),
  7. uploadQueue: uploadQueue
  8. })
  9. provide('cipForm', cipFormProvide)
  10. }
  11. export const useFormInject = () => {
  12. const cipForm = inject('cipForm', {})
  13. return cipForm
  14. }
  15. export const useElFormItemInject = () => {
  16. const elFormItem = inject(formItemContextKey, {})
  17. return elFormItem
  18. }
  19. export const useElFormInject = () => {
  20. const elForm = inject(formContextKey, {})
  21. return elForm
  22. }