index.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = void 0;
  8. var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
  9. var _trigger = _interopRequireDefault(require("@rc-component/trigger"));
  10. var _classnames = _interopRequireDefault(require("classnames"));
  11. var React = _interopRequireWildcard(require("react"));
  12. var _uiUtil = require("../utils/uiUtil");
  13. var _context = _interopRequireDefault(require("../PickerInput/context"));
  14. var BUILT_IN_PLACEMENTS = {
  15. bottomLeft: {
  16. points: ['tl', 'bl'],
  17. offset: [0, 4],
  18. overflow: {
  19. adjustX: 1,
  20. adjustY: 1
  21. }
  22. },
  23. bottomRight: {
  24. points: ['tr', 'br'],
  25. offset: [0, 4],
  26. overflow: {
  27. adjustX: 1,
  28. adjustY: 1
  29. }
  30. },
  31. topLeft: {
  32. points: ['bl', 'tl'],
  33. offset: [0, -4],
  34. overflow: {
  35. adjustX: 0,
  36. adjustY: 1
  37. }
  38. },
  39. topRight: {
  40. points: ['br', 'tr'],
  41. offset: [0, -4],
  42. overflow: {
  43. adjustX: 0,
  44. adjustY: 1
  45. }
  46. }
  47. };
  48. function PickerTrigger(_ref) {
  49. var popupElement = _ref.popupElement,
  50. popupStyle = _ref.popupStyle,
  51. popupClassName = _ref.popupClassName,
  52. popupAlign = _ref.popupAlign,
  53. transitionName = _ref.transitionName,
  54. getPopupContainer = _ref.getPopupContainer,
  55. children = _ref.children,
  56. range = _ref.range,
  57. placement = _ref.placement,
  58. _ref$builtinPlacement = _ref.builtinPlacements,
  59. builtinPlacements = _ref$builtinPlacement === void 0 ? BUILT_IN_PLACEMENTS : _ref$builtinPlacement,
  60. direction = _ref.direction,
  61. visible = _ref.visible,
  62. onClose = _ref.onClose;
  63. var _React$useContext = React.useContext(_context.default),
  64. prefixCls = _React$useContext.prefixCls;
  65. var dropdownPrefixCls = "".concat(prefixCls, "-dropdown");
  66. var realPlacement = (0, _uiUtil.getRealPlacement)(placement, direction === 'rtl');
  67. return /*#__PURE__*/React.createElement(_trigger.default, {
  68. showAction: [],
  69. hideAction: ['click'],
  70. popupPlacement: realPlacement,
  71. builtinPlacements: builtinPlacements,
  72. prefixCls: dropdownPrefixCls,
  73. popupTransitionName: transitionName,
  74. popup: popupElement,
  75. popupAlign: popupAlign,
  76. popupVisible: visible,
  77. popupClassName: (0, _classnames.default)(popupClassName, (0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(dropdownPrefixCls, "-range"), range), "".concat(dropdownPrefixCls, "-rtl"), direction === 'rtl')),
  78. popupStyle: popupStyle,
  79. stretch: "minWidth",
  80. getPopupContainer: getPopupContainer,
  81. onPopupVisibleChange: function onPopupVisibleChange(nextVisible) {
  82. if (!nextVisible) {
  83. onClose();
  84. }
  85. }
  86. }, children);
  87. }
  88. var _default = exports.default = PickerTrigger;