context.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.useProvideGlobalForm = exports.useInjectGlobalForm = exports.useConfigContextProvider = exports.useConfigContextInject = exports.defaultIconPrefixCls = exports.defaultConfigProvider = exports.configProviderProps = exports.configProviderKey = exports.GlobalFormContextKey = exports.GlobalConfigContextKey = void 0;
  6. var _vue = require("vue");
  7. var _type = require("../_util/type");
  8. const defaultIconPrefixCls = exports.defaultIconPrefixCls = 'anticon';
  9. const GlobalFormContextKey = exports.GlobalFormContextKey = Symbol('GlobalFormContextKey');
  10. const useProvideGlobalForm = state => {
  11. (0, _vue.provide)(GlobalFormContextKey, state);
  12. };
  13. exports.useProvideGlobalForm = useProvideGlobalForm;
  14. const useInjectGlobalForm = () => {
  15. return (0, _vue.inject)(GlobalFormContextKey, {
  16. validateMessages: (0, _vue.computed)(() => undefined)
  17. });
  18. };
  19. exports.useInjectGlobalForm = useInjectGlobalForm;
  20. const GlobalConfigContextKey = exports.GlobalConfigContextKey = Symbol('GlobalConfigContextKey');
  21. const configProviderProps = () => ({
  22. iconPrefixCls: String,
  23. getTargetContainer: {
  24. type: Function
  25. },
  26. getPopupContainer: {
  27. type: Function
  28. },
  29. prefixCls: String,
  30. getPrefixCls: {
  31. type: Function
  32. },
  33. renderEmpty: {
  34. type: Function
  35. },
  36. transformCellText: {
  37. type: Function
  38. },
  39. csp: (0, _type.objectType)(),
  40. input: (0, _type.objectType)(),
  41. autoInsertSpaceInButton: {
  42. type: Boolean,
  43. default: undefined
  44. },
  45. locale: (0, _type.objectType)(),
  46. pageHeader: (0, _type.objectType)(),
  47. componentSize: {
  48. type: String
  49. },
  50. componentDisabled: {
  51. type: Boolean,
  52. default: undefined
  53. },
  54. direction: {
  55. type: String,
  56. default: 'ltr'
  57. },
  58. space: (0, _type.objectType)(),
  59. virtual: {
  60. type: Boolean,
  61. default: undefined
  62. },
  63. dropdownMatchSelectWidth: {
  64. type: [Number, Boolean],
  65. default: true
  66. },
  67. form: (0, _type.objectType)(),
  68. pagination: (0, _type.objectType)(),
  69. theme: (0, _type.objectType)(),
  70. select: (0, _type.objectType)(),
  71. wave: (0, _type.objectType)()
  72. });
  73. exports.configProviderProps = configProviderProps;
  74. const configProviderKey = exports.configProviderKey = Symbol('configProvider');
  75. const defaultConfigProvider = exports.defaultConfigProvider = {
  76. getPrefixCls: (suffixCls, customizePrefixCls) => {
  77. if (customizePrefixCls) return customizePrefixCls;
  78. return suffixCls ? `ant-${suffixCls}` : 'ant';
  79. },
  80. iconPrefixCls: (0, _vue.computed)(() => defaultIconPrefixCls),
  81. getPopupContainer: (0, _vue.computed)(() => () => document.body),
  82. direction: (0, _vue.computed)(() => 'ltr')
  83. };
  84. const useConfigContextInject = () => {
  85. return (0, _vue.inject)(configProviderKey, defaultConfigProvider);
  86. };
  87. exports.useConfigContextInject = useConfigContextInject;
  88. const useConfigContextProvider = props => {
  89. return (0, _vue.provide)(configProviderKey, props);
  90. };
  91. exports.useConfigContextProvider = useConfigContextProvider;