useConfigInject.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _vue = require("vue");
  7. var _configProvider = require("../../config-provider");
  8. var _default = function _default(name, props) {
  9. var configProvider = (0, _vue.inject)('configProvider', _configProvider.defaultConfigProvider);
  10. var prefixCls = (0, _vue.computed)(function () {
  11. return configProvider.getPrefixCls(name, props.prefixCls);
  12. });
  13. var direction = (0, _vue.computed)(function () {
  14. var _props$direction;
  15. return (_props$direction = props.direction) !== null && _props$direction !== void 0 ? _props$direction : configProvider.direction;
  16. });
  17. var rootPrefixCls = (0, _vue.computed)(function () {
  18. return configProvider.getPrefixCls();
  19. });
  20. var autoInsertSpaceInButton = (0, _vue.computed)(function () {
  21. return configProvider.autoInsertSpaceInButton;
  22. });
  23. var renderEmpty = (0, _vue.computed)(function () {
  24. return configProvider.renderEmpty;
  25. });
  26. var space = (0, _vue.computed)(function () {
  27. return configProvider.space;
  28. });
  29. var pageHeader = (0, _vue.computed)(function () {
  30. return configProvider.pageHeader;
  31. });
  32. var form = (0, _vue.computed)(function () {
  33. return configProvider.form;
  34. });
  35. var getTargetContainer = (0, _vue.computed)(function () {
  36. return props.getTargetContainer || configProvider.getTargetContainer;
  37. });
  38. var getPopupContainer = (0, _vue.computed)(function () {
  39. return props.getPopupContainer || configProvider.getPopupContainer;
  40. });
  41. var dropdownMatchSelectWidth = (0, _vue.computed)(function () {
  42. var _props$dropdownMatchS;
  43. return (_props$dropdownMatchS = props.dropdownMatchSelectWidth) !== null && _props$dropdownMatchS !== void 0 ? _props$dropdownMatchS : configProvider.dropdownMatchSelectWidth;
  44. });
  45. var virtual = (0, _vue.computed)(function () {
  46. return (props.virtual === undefined ? configProvider.virtual !== false : props.virtual !== false) && dropdownMatchSelectWidth.value !== false;
  47. });
  48. var size = (0, _vue.computed)(function () {
  49. return props.size || configProvider.componentSize;
  50. });
  51. var autocomplete = (0, _vue.computed)(function () {
  52. var _configProvider$input;
  53. return props.autocomplete || ((_configProvider$input = configProvider.input) === null || _configProvider$input === void 0 ? void 0 : _configProvider$input.autocomplete);
  54. });
  55. var csp = (0, _vue.computed)(function () {
  56. return configProvider.csp;
  57. });
  58. return {
  59. configProvider: configProvider,
  60. prefixCls: prefixCls,
  61. direction: direction,
  62. size: size,
  63. getTargetContainer: getTargetContainer,
  64. getPopupContainer: getPopupContainer,
  65. space: space,
  66. pageHeader: pageHeader,
  67. form: form,
  68. autoInsertSpaceInButton: autoInsertSpaceInButton,
  69. renderEmpty: renderEmpty,
  70. virtual: virtual,
  71. dropdownMatchSelectWidth: dropdownMatchSelectWidth,
  72. rootPrefixCls: rootPrefixCls,
  73. getPrefixCls: configProvider.getPrefixCls,
  74. autocomplete: autocomplete,
  75. csp: csp
  76. };
  77. };
  78. exports.default = _default;