context.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { inject, provide, computed } from 'vue';
  2. import { defaultValidateMessages } from './utils/messages';
  3. export var FormContextKey = Symbol('formContextKey');
  4. export var useProvideForm = function useProvideForm(state) {
  5. provide(FormContextKey, state);
  6. };
  7. export var useInjectForm = function useInjectForm() {
  8. return inject(FormContextKey, {
  9. name: computed(function () {
  10. return undefined;
  11. }),
  12. labelAlign: computed(function () {
  13. return 'right';
  14. }),
  15. vertical: computed(function () {
  16. return false;
  17. }),
  18. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  19. addField: function addField(_eventKey, _field) {},
  20. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  21. removeField: function removeField(_eventKey) {},
  22. model: computed(function () {
  23. return undefined;
  24. }),
  25. rules: computed(function () {
  26. return undefined;
  27. }),
  28. colon: computed(function () {
  29. return undefined;
  30. }),
  31. labelWrap: computed(function () {
  32. return undefined;
  33. }),
  34. labelCol: computed(function () {
  35. return undefined;
  36. }),
  37. requiredMark: computed(function () {
  38. return false;
  39. }),
  40. validateTrigger: computed(function () {
  41. return undefined;
  42. }),
  43. onValidate: function onValidate() {},
  44. validateMessages: computed(function () {
  45. return defaultValidateMessages;
  46. })
  47. });
  48. };
  49. export var FormItemPrefixContextKey = Symbol('formItemPrefixContextKey');
  50. export var useProvideFormItemPrefix = function useProvideFormItemPrefix(state) {
  51. provide(FormItemPrefixContextKey, state);
  52. };
  53. export var useInjectFormItemPrefix = function useInjectFormItemPrefix() {
  54. return inject(FormItemPrefixContextKey, {
  55. prefixCls: computed(function () {
  56. return '';
  57. })
  58. });
  59. };