interface.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.noop = noop;
  7. exports.triggerProps = void 0;
  8. var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
  9. function returnEmptyString() {
  10. return '';
  11. }
  12. function returnDocument(element) {
  13. if (element) {
  14. return element.ownerDocument;
  15. }
  16. return window.document;
  17. }
  18. function noop() {}
  19. const triggerProps = () => ({
  20. action: _vueTypes.default.oneOfType([_vueTypes.default.string, _vueTypes.default.arrayOf(_vueTypes.default.string)]).def([]),
  21. showAction: _vueTypes.default.any.def([]),
  22. hideAction: _vueTypes.default.any.def([]),
  23. getPopupClassNameFromAlign: _vueTypes.default.any.def(returnEmptyString),
  24. onPopupVisibleChange: Function,
  25. afterPopupVisibleChange: _vueTypes.default.func.def(noop),
  26. popup: _vueTypes.default.any,
  27. arrow: _vueTypes.default.bool.def(true),
  28. popupStyle: {
  29. type: Object,
  30. default: undefined
  31. },
  32. prefixCls: _vueTypes.default.string.def('rc-trigger-popup'),
  33. popupClassName: _vueTypes.default.string.def(''),
  34. popupPlacement: String,
  35. builtinPlacements: _vueTypes.default.object,
  36. popupTransitionName: String,
  37. popupAnimation: _vueTypes.default.any,
  38. mouseEnterDelay: _vueTypes.default.number.def(0),
  39. mouseLeaveDelay: _vueTypes.default.number.def(0.1),
  40. zIndex: Number,
  41. focusDelay: _vueTypes.default.number.def(0),
  42. blurDelay: _vueTypes.default.number.def(0.15),
  43. getPopupContainer: Function,
  44. getDocument: _vueTypes.default.func.def(returnDocument),
  45. forceRender: {
  46. type: Boolean,
  47. default: undefined
  48. },
  49. destroyPopupOnHide: {
  50. type: Boolean,
  51. default: false
  52. },
  53. mask: {
  54. type: Boolean,
  55. default: false
  56. },
  57. maskClosable: {
  58. type: Boolean,
  59. default: true
  60. },
  61. // onPopupAlign: PropTypes.func.def(noop),
  62. popupAlign: _vueTypes.default.object.def(() => ({})),
  63. popupVisible: {
  64. type: Boolean,
  65. default: undefined
  66. },
  67. defaultPopupVisible: {
  68. type: Boolean,
  69. default: false
  70. },
  71. maskTransitionName: String,
  72. maskAnimation: String,
  73. stretch: String,
  74. alignPoint: {
  75. type: Boolean,
  76. default: undefined
  77. },
  78. autoDestroy: {
  79. type: Boolean,
  80. default: false
  81. },
  82. mobile: Object,
  83. getTriggerDOMNode: Function
  84. });
  85. exports.triggerProps = triggerProps;