abstractTooltipProps.js 1.2 KB

123456789101112131415161718192021222324252627
  1. import PropTypes from '../_util/vue-types';
  2. var triggerType = PropTypes.oneOf(['hover', 'focus', 'click', 'contextmenu']);
  3. export default (function () {
  4. return {
  5. trigger: PropTypes.oneOfType([triggerType, PropTypes.arrayOf(triggerType)]).def('hover'),
  6. visible: PropTypes.bool,
  7. defaultVisible: PropTypes.bool,
  8. placement: PropTypes.oneOf(['top', 'left', 'right', 'bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']).def('top'),
  9. transitionName: PropTypes.string.def('zoom-big-fast'),
  10. // onVisibleChange: PropTypes.func,
  11. overlayStyle: PropTypes.object.def(function () {
  12. return {};
  13. }),
  14. overlayClassName: PropTypes.string,
  15. prefixCls: PropTypes.string,
  16. mouseEnterDelay: PropTypes.number.def(0.1),
  17. mouseLeaveDelay: PropTypes.number.def(0.1),
  18. getPopupContainer: PropTypes.func,
  19. arrowPointAtCenter: PropTypes.bool.def(false),
  20. autoAdjustOverflow: PropTypes.oneOfType([PropTypes.bool, PropTypes.object]).def(true),
  21. destroyTooltipOnHide: PropTypes.bool.def(false),
  22. align: PropTypes.object.def(function () {
  23. return {};
  24. }),
  25. builtinPlacements: PropTypes.object
  26. };
  27. });