ant-design-vue/components/tooltip/abstractTooltipProps.ts

46 lines
1.3 KiB
TypeScript
Raw Normal View History

2019-01-12 03:33:27 +00:00
import PropTypes from '../_util/vue-types';
2020-10-18 14:14:39 +00:00
import { tuple } from '../_util/type';
export const triggerTypes = tuple('hover', 'focus', 'click', 'contextmenu');
export const placementTypes = tuple(
'top',
'left',
'right',
'bottom',
'topLeft',
'topRight',
'bottomLeft',
'bottomRight',
'leftTop',
'leftBottom',
'rightTop',
'rightBottom',
);
2020-10-18 14:14:39 +00:00
2018-01-15 09:33:34 +00:00
export default () => ({
trigger: PropTypes.oneOfType([
PropTypes.oneOf(triggerTypes),
PropTypes.arrayOf(PropTypes.oneOf(triggerTypes)),
2021-08-31 02:51:11 +00:00
]),
visible: PropTypes.looseBool,
2021-08-31 02:51:11 +00:00
defaultVisible: PropTypes.looseBool,
placement: PropTypes.oneOf(placementTypes),
color: PropTypes.string,
2021-08-31 02:51:11 +00:00
transitionName: PropTypes.string,
overlayStyle: PropTypes.style,
2018-01-12 08:10:41 +00:00
overlayClassName: PropTypes.string,
2020-10-18 14:14:39 +00:00
openClassName: PropTypes.string,
2019-04-10 02:14:12 +00:00
prefixCls: PropTypes.string,
2021-08-31 02:51:11 +00:00
mouseEnterDelay: PropTypes.number,
mouseLeaveDelay: PropTypes.number,
2018-01-12 08:10:41 +00:00
getPopupContainer: PropTypes.func,
2021-08-31 02:51:11 +00:00
arrowPointAtCenter: PropTypes.looseBool,
autoAdjustOverflow: PropTypes.oneOfType([PropTypes.looseBool, PropTypes.object]),
destroyTooltipOnHide: PropTypes.looseBool,
align: PropTypes.object,
builtinPlacements: PropTypes.object,
2020-10-19 08:43:10 +00:00
children: PropTypes.array,
2020-08-04 10:13:51 +00:00
onVisibleChange: PropTypes.func,
2020-10-26 10:31:50 +00:00
'onUpdate:visible': PropTypes.func,
2019-01-12 03:33:27 +00:00
});