props.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.dropdownProps = exports.dropdownButtonProps = exports.default = void 0;
  7. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  8. var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
  9. var _buttonTypes = _interopRequireDefault(require("../button/buttonTypes"));
  10. var dropdownProps = function dropdownProps() {
  11. return {
  12. arrow: {
  13. type: [Boolean, Object],
  14. default: undefined
  15. },
  16. trigger: {
  17. type: [Array, String]
  18. },
  19. overlay: _vueTypes.default.any,
  20. visible: {
  21. type: Boolean,
  22. default: undefined
  23. },
  24. disabled: {
  25. type: Boolean,
  26. default: undefined
  27. },
  28. align: {
  29. type: Object
  30. },
  31. getPopupContainer: Function,
  32. prefixCls: String,
  33. transitionName: String,
  34. placement: String,
  35. overlayClassName: String,
  36. overlayStyle: {
  37. type: Object,
  38. default: undefined
  39. },
  40. forceRender: {
  41. type: Boolean,
  42. default: undefined
  43. },
  44. mouseEnterDelay: Number,
  45. mouseLeaveDelay: Number,
  46. openClassName: String,
  47. minOverlayWidthMatchTrigger: {
  48. type: Boolean,
  49. default: undefined
  50. },
  51. destroyPopupOnHide: {
  52. type: Boolean,
  53. default: undefined
  54. },
  55. onVisibleChange: {
  56. type: Function
  57. },
  58. 'onUpdate:visible': {
  59. type: Function
  60. }
  61. };
  62. };
  63. exports.dropdownProps = dropdownProps;
  64. var buttonTypesProps = (0, _buttonTypes.default)();
  65. var dropdownButtonProps = function dropdownButtonProps() {
  66. return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, dropdownProps()), {}, {
  67. type: buttonTypesProps.type,
  68. size: String,
  69. htmlType: buttonTypesProps.htmlType,
  70. href: String,
  71. disabled: {
  72. type: Boolean,
  73. default: undefined
  74. },
  75. prefixCls: String,
  76. icon: _vueTypes.default.any,
  77. title: String,
  78. loading: buttonTypesProps.loading,
  79. onClick: {
  80. type: Function
  81. }
  82. });
  83. };
  84. exports.dropdownButtonProps = dropdownButtonProps;
  85. var _default = dropdownProps;
  86. exports.default = _default;