1 | import PropTypes from '../_util/vue-types';
|
2 | import { tuple } from '../_util/type';
|
3 | var triggerType = PropTypes.oneOf(tuple('hover', 'focus', 'click', 'contextmenu'));
|
4 | export 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 |