context.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.useProvideFormItemPrefix = exports.useProvideForm = exports.useInjectFormItemPrefix = exports.useInjectForm = exports.FormItemPrefixContextKey = exports.FormContextKey = void 0;
  6. var _vue = require("vue");
  7. var _messages = require("./utils/messages");
  8. const FormContextKey = exports.FormContextKey = Symbol('formContextKey');
  9. const useProvideForm = state => {
  10. (0, _vue.provide)(FormContextKey, state);
  11. };
  12. exports.useProvideForm = useProvideForm;
  13. const useInjectForm = () => {
  14. return (0, _vue.inject)(FormContextKey, {
  15. name: (0, _vue.computed)(() => undefined),
  16. labelAlign: (0, _vue.computed)(() => 'right'),
  17. vertical: (0, _vue.computed)(() => false),
  18. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  19. addField: (_eventKey, _field) => {},
  20. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  21. removeField: _eventKey => {},
  22. model: (0, _vue.computed)(() => undefined),
  23. rules: (0, _vue.computed)(() => undefined),
  24. colon: (0, _vue.computed)(() => undefined),
  25. labelWrap: (0, _vue.computed)(() => undefined),
  26. labelCol: (0, _vue.computed)(() => undefined),
  27. requiredMark: (0, _vue.computed)(() => false),
  28. validateTrigger: (0, _vue.computed)(() => undefined),
  29. onValidate: () => {},
  30. validateMessages: (0, _vue.computed)(() => _messages.defaultValidateMessages)
  31. });
  32. };
  33. exports.useInjectForm = useInjectForm;
  34. const FormItemPrefixContextKey = exports.FormItemPrefixContextKey = Symbol('formItemPrefixContextKey');
  35. const useProvideFormItemPrefix = state => {
  36. (0, _vue.provide)(FormItemPrefixContextKey, state);
  37. };
  38. exports.useProvideFormItemPrefix = useProvideFormItemPrefix;
  39. const useInjectFormItemPrefix = () => {
  40. return (0, _vue.inject)(FormItemPrefixContextKey, {
  41. prefixCls: (0, _vue.computed)(() => '')
  42. });
  43. };
  44. exports.useInjectFormItemPrefix = useInjectFormItemPrefix;