UNPKG

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