props.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  8. var _vueTypes = _interopRequireDefault(require("../_util/vue-types"));
  9. var _buttonTypes = _interopRequireDefault(require("../button/buttonTypes"));
  10. var _type = require("../_util/type");
  11. const dropdownProps = () => ({
  12. arrow: (0, _type.someType)([Boolean, Object]),
  13. trigger: {
  14. type: [Array, String]
  15. },
  16. menu: (0, _type.objectType)(),
  17. overlay: _vueTypes.default.any,
  18. /** @deprecated Please use `open` instead */
  19. visible: (0, _type.booleanType)(),
  20. open: (0, _type.booleanType)(),
  21. disabled: (0, _type.booleanType)(),
  22. danger: (0, _type.booleanType)(),
  23. autofocus: (0, _type.booleanType)(),
  24. align: (0, _type.objectType)(),
  25. getPopupContainer: Function,
  26. prefixCls: String,
  27. transitionName: String,
  28. placement: String,
  29. overlayClassName: String,
  30. overlayStyle: (0, _type.objectType)(),
  31. forceRender: (0, _type.booleanType)(),
  32. mouseEnterDelay: Number,
  33. mouseLeaveDelay: Number,
  34. openClassName: String,
  35. minOverlayWidthMatchTrigger: (0, _type.booleanType)(),
  36. destroyPopupOnHide: (0, _type.booleanType)(),
  37. /** @deprecated Please use `onOpenChange` instead */
  38. onVisibleChange: {
  39. type: Function
  40. },
  41. /** @deprecated Please use `onUpdate:open` instead */
  42. 'onUpdate:visible': {
  43. type: Function
  44. },
  45. onOpenChange: {
  46. type: Function
  47. },
  48. 'onUpdate:open': {
  49. type: Function
  50. }
  51. });
  52. exports.dropdownProps = dropdownProps;
  53. const buttonTypesProps = (0, _buttonTypes.default)();
  54. const dropdownButtonProps = () => (0, _extends2.default)((0, _extends2.default)({}, dropdownProps()), {
  55. type: buttonTypesProps.type,
  56. size: String,
  57. htmlType: buttonTypesProps.htmlType,
  58. href: String,
  59. disabled: (0, _type.booleanType)(),
  60. prefixCls: String,
  61. icon: _vueTypes.default.any,
  62. title: String,
  63. loading: buttonTypesProps.loading,
  64. onClick: (0, _type.eventType)()
  65. });
  66. exports.dropdownButtonProps = dropdownButtonProps;
  67. var _default = exports.default = dropdownProps;