props.js 1.7 KB

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