useConfigInject.js 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  8. var _vue = require("vue");
  9. var _context = require("../context");
  10. var _DisabledContext = require("../DisabledContext");
  11. var _renderEmpty = require("../renderEmpty");
  12. var _SizeContext = require("../SizeContext");
  13. var _default = (name, props) => {
  14. const sizeContext = (0, _SizeContext.useInjectSize)();
  15. const disabledContext = (0, _DisabledContext.useInjectDisabled)();
  16. const configProvider = (0, _vue.inject)(_context.configProviderKey, (0, _extends2.default)((0, _extends2.default)({}, _context.defaultConfigProvider), {
  17. renderEmpty: name => (0, _vue.h)(_renderEmpty.DefaultRenderEmpty, {
  18. componentName: name
  19. })
  20. }));
  21. const prefixCls = (0, _vue.computed)(() => configProvider.getPrefixCls(name, props.prefixCls));
  22. const direction = (0, _vue.computed)(() => {
  23. var _a, _b;
  24. return (_a = props.direction) !== null && _a !== void 0 ? _a : (_b = configProvider.direction) === null || _b === void 0 ? void 0 : _b.value;
  25. });
  26. const iconPrefixCls = (0, _vue.computed)(() => {
  27. var _a;
  28. return (_a = props.iconPrefixCls) !== null && _a !== void 0 ? _a : configProvider.iconPrefixCls.value;
  29. });
  30. const rootPrefixCls = (0, _vue.computed)(() => configProvider.getPrefixCls());
  31. const autoInsertSpaceInButton = (0, _vue.computed)(() => {
  32. var _a;
  33. return (_a = configProvider.autoInsertSpaceInButton) === null || _a === void 0 ? void 0 : _a.value;
  34. });
  35. const renderEmpty = configProvider.renderEmpty;
  36. const space = configProvider.space;
  37. const pageHeader = configProvider.pageHeader;
  38. const form = configProvider.form;
  39. const getTargetContainer = (0, _vue.computed)(() => {
  40. var _a, _b;
  41. return (_a = props.getTargetContainer) !== null && _a !== void 0 ? _a : (_b = configProvider.getTargetContainer) === null || _b === void 0 ? void 0 : _b.value;
  42. });
  43. const getPopupContainer = (0, _vue.computed)(() => {
  44. var _a, _b, _c;
  45. return (_b = (_a = props.getContainer) !== null && _a !== void 0 ? _a : props.getPopupContainer) !== null && _b !== void 0 ? _b : (_c = configProvider.getPopupContainer) === null || _c === void 0 ? void 0 : _c.value;
  46. });
  47. const dropdownMatchSelectWidth = (0, _vue.computed)(() => {
  48. var _a, _b;
  49. return (_a = props.dropdownMatchSelectWidth) !== null && _a !== void 0 ? _a : (_b = configProvider.dropdownMatchSelectWidth) === null || _b === void 0 ? void 0 : _b.value;
  50. });
  51. const virtual = (0, _vue.computed)(() => {
  52. var _a;
  53. return (props.virtual === undefined ? ((_a = configProvider.virtual) === null || _a === void 0 ? void 0 : _a.value) !== false : props.virtual !== false) && dropdownMatchSelectWidth.value !== false;
  54. });
  55. const size = (0, _vue.computed)(() => props.size || sizeContext.value);
  56. const autocomplete = (0, _vue.computed)(() => {
  57. var _a, _b, _c;
  58. return (_a = props.autocomplete) !== null && _a !== void 0 ? _a : (_c = (_b = configProvider.input) === null || _b === void 0 ? void 0 : _b.value) === null || _c === void 0 ? void 0 : _c.autocomplete;
  59. });
  60. const disabled = (0, _vue.computed)(() => {
  61. var _a;
  62. return (_a = props.disabled) !== null && _a !== void 0 ? _a : disabledContext.value;
  63. });
  64. const csp = (0, _vue.computed)(() => {
  65. var _a;
  66. return (_a = props.csp) !== null && _a !== void 0 ? _a : configProvider.csp;
  67. });
  68. const wave = (0, _vue.computed)(() => {
  69. var _a, _b;
  70. return (_a = props.wave) !== null && _a !== void 0 ? _a : (_b = configProvider.wave) === null || _b === void 0 ? void 0 : _b.value;
  71. });
  72. return {
  73. configProvider,
  74. prefixCls,
  75. direction,
  76. size,
  77. getTargetContainer,
  78. getPopupContainer,
  79. space,
  80. pageHeader,
  81. form,
  82. autoInsertSpaceInButton,
  83. renderEmpty,
  84. virtual,
  85. dropdownMatchSelectWidth,
  86. rootPrefixCls,
  87. getPrefixCls: configProvider.getPrefixCls,
  88. autocomplete,
  89. csp,
  90. iconPrefixCls,
  91. disabled,
  92. select: configProvider.select,
  93. wave
  94. };
  95. };
  96. exports.default = _default;