b204e840aae74ad59a87f9617dde035a.json
25 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport RcTooltip from 'rc-tooltip';\nimport classNames from 'classnames';\nimport getPlacements from './placements';\nimport { cloneElement, isValidElement } from '../_util/reactNode';\nimport { ConfigContext } from '../config-provider';\nimport { PresetColorTypes } from '../_util/colors';\n\nvar splitObject = function splitObject(obj, keys) {\n var picked = {};\n\n var omitted = _extends({}, obj);\n\n keys.forEach(function (key) {\n if (obj && key in obj) {\n picked[key] = obj[key];\n delete omitted[key];\n }\n });\n return {\n picked: picked,\n omitted: omitted\n };\n};\n\nvar PresetColorRegex = new RegExp(\"^(\".concat(PresetColorTypes.join('|'), \")(-inverse)?$\")); // Fix Tooltip won't hide at disabled button\n// mouse events don't trigger at disabled button in Chrome\n// https://github.com/react-component/tooltip/issues/18\n\nfunction getDisabledCompatibleChildren(element, prefixCls) {\n var elementType = element.type;\n\n if ((elementType.__ANT_BUTTON === true || elementType.__ANT_SWITCH === true || elementType.__ANT_CHECKBOX === true || element.type === 'button') && element.props.disabled) {\n // Pick some layout related style properties up to span\n // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254\n var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),\n picked = _splitObject.picked,\n omitted = _splitObject.omitted;\n\n var spanStyle = _extends(_extends({\n display: 'inline-block'\n }, picked), {\n cursor: 'not-allowed',\n width: element.props.block ? '100%' : null\n });\n\n var buttonStyle = _extends(_extends({}, omitted), {\n pointerEvents: 'none'\n });\n\n var child = cloneElement(element, {\n style: buttonStyle,\n className: null\n });\n return /*#__PURE__*/React.createElement(\"span\", {\n style: spanStyle,\n className: classNames(element.props.className, \"\".concat(prefixCls, \"-disabled-compatible-wrapper\"))\n }, child);\n }\n\n return element;\n}\n\nvar Tooltip = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames2;\n\n var _React$useContext = React.useContext(ConfigContext),\n getContextPopupContainer = _React$useContext.getPopupContainer,\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n\n var _React$useState = React.useState(!!props.visible || !!props.defaultVisible),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n visible = _React$useState2[0],\n setVisible = _React$useState2[1];\n\n React.useEffect(function () {\n if ('visible' in props) {\n setVisible(props.visible);\n }\n }, [props.visible]);\n\n var isNoTitle = function isNoTitle() {\n var title = props.title,\n overlay = props.overlay;\n return !title && !overlay && title !== 0; // overlay for old version compatibility\n };\n\n var onVisibleChange = function onVisibleChange(vis) {\n if (!('visible' in props)) {\n setVisible(isNoTitle() ? false : vis);\n }\n\n if (props.onVisibleChange && !isNoTitle()) {\n props.onVisibleChange(vis);\n }\n };\n\n var getTooltipPlacements = function getTooltipPlacements() {\n var builtinPlacements = props.builtinPlacements,\n arrowPointAtCenter = props.arrowPointAtCenter,\n autoAdjustOverflow = props.autoAdjustOverflow;\n return builtinPlacements || getPlacements({\n arrowPointAtCenter: arrowPointAtCenter,\n autoAdjustOverflow: autoAdjustOverflow\n });\n }; // 动态设置动画点\n\n\n var onPopupAlign = function onPopupAlign(domNode, align) {\n var placements = getTooltipPlacements(); // 当前返回的位置\n\n var placement = Object.keys(placements).filter(function (key) {\n return placements[key].points[0] === align.points[0] && placements[key].points[1] === align.points[1];\n })[0];\n\n if (!placement) {\n return;\n } // 根据当前坐标设置动画点\n\n\n var rect = domNode.getBoundingClientRect();\n var transformOrigin = {\n top: '50%',\n left: '50%'\n };\n\n if (placement.indexOf('top') >= 0 || placement.indexOf('Bottom') >= 0) {\n transformOrigin.top = \"\".concat(rect.height - align.offset[1], \"px\");\n } else if (placement.indexOf('Top') >= 0 || placement.indexOf('bottom') >= 0) {\n transformOrigin.top = \"\".concat(-align.offset[1], \"px\");\n }\n\n if (placement.indexOf('left') >= 0 || placement.indexOf('Right') >= 0) {\n transformOrigin.left = \"\".concat(rect.width - align.offset[0], \"px\");\n } else if (placement.indexOf('right') >= 0 || placement.indexOf('Left') >= 0) {\n transformOrigin.left = \"\".concat(-align.offset[0], \"px\");\n }\n\n domNode.style.transformOrigin = \"\".concat(transformOrigin.left, \" \").concat(transformOrigin.top);\n };\n\n var getOverlay = function getOverlay() {\n var title = props.title,\n overlay = props.overlay;\n\n if (title === 0) {\n return title;\n }\n\n return overlay || title || '';\n };\n\n var customizePrefixCls = props.prefixCls,\n openClassName = props.openClassName,\n getPopupContainer = props.getPopupContainer,\n getTooltipContainer = props.getTooltipContainer,\n overlayClassName = props.overlayClassName,\n color = props.color,\n overlayInnerStyle = props.overlayInnerStyle,\n children = props.children;\n var prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n var tempVisible = visible; // Hide tooltip when there is no title\n\n if (!('visible' in props) && isNoTitle()) {\n tempVisible = false;\n }\n\n var child = getDisabledCompatibleChildren(isValidElement(children) ? children : /*#__PURE__*/React.createElement(\"span\", null, children), prefixCls);\n var childProps = child.props;\n var childCls = classNames(childProps.className, _defineProperty({}, openClassName || \"\".concat(prefixCls, \"-open\"), true));\n var customOverlayClassName = classNames(overlayClassName, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-\").concat(color), color && PresetColorRegex.test(color)), _classNames2));\n var formattedOverlayInnerStyle = overlayInnerStyle;\n var arrowContentStyle;\n\n if (color && !PresetColorRegex.test(color)) {\n formattedOverlayInnerStyle = _extends(_extends({}, overlayInnerStyle), {\n background: color\n });\n arrowContentStyle = {\n background: color\n };\n }\n\n return /*#__PURE__*/React.createElement(RcTooltip, _extends({}, props, {\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: ref,\n builtinPlacements: getTooltipPlacements(),\n overlay: getOverlay(),\n visible: tempVisible,\n onVisibleChange: onVisibleChange,\n onPopupAlign: onPopupAlign,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-arrow-content\"),\n style: arrowContentStyle\n })\n }), tempVisible ? cloneElement(child, {\n className: childCls\n }) : child);\n});\nTooltip.displayName = 'Tooltip';\nTooltip.defaultProps = {\n placement: 'top',\n transitionName: 'zoom-big-fast',\n mouseEnterDelay: 0.1,\n mouseLeaveDelay: 0.1,\n arrowPointAtCenter: false,\n autoAdjustOverflow: true\n};\nexport default Tooltip;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/tooltip/index.js"],"names":["_defineProperty","_slicedToArray","_extends","React","RcTooltip","classNames","getPlacements","cloneElement","isValidElement","ConfigContext","PresetColorTypes","splitObject","obj","keys","picked","omitted","forEach","key","PresetColorRegex","RegExp","concat","join","getDisabledCompatibleChildren","element","prefixCls","elementType","type","__ANT_BUTTON","__ANT_SWITCH","__ANT_CHECKBOX","props","disabled","_splitObject","style","spanStyle","display","cursor","width","block","buttonStyle","pointerEvents","child","className","createElement","Tooltip","forwardRef","ref","_classNames2","_React$useContext","useContext","getContextPopupContainer","getPopupContainer","getPrefixCls","direction","_React$useState","useState","visible","defaultVisible","_React$useState2","setVisible","useEffect","isNoTitle","title","overlay","onVisibleChange","vis","getTooltipPlacements","builtinPlacements","arrowPointAtCenter","autoAdjustOverflow","onPopupAlign","domNode","align","placements","placement","Object","filter","points","rect","getBoundingClientRect","transformOrigin","top","left","indexOf","height","offset","getOverlay","customizePrefixCls","openClassName","getTooltipContainer","overlayClassName","color","overlayInnerStyle","children","tempVisible","childProps","childCls","customOverlayClassName","test","formattedOverlayInnerStyle","arrowContentStyle","background","arrowContent","displayName","defaultProps","transitionName","mouseEnterDelay","mouseLeaveDelay"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport RcTooltip from 'rc-tooltip';\nimport classNames from 'classnames';\nimport getPlacements from './placements';\nimport { cloneElement, isValidElement } from '../_util/reactNode';\nimport { ConfigContext } from '../config-provider';\nimport { PresetColorTypes } from '../_util/colors';\n\nvar splitObject = function splitObject(obj, keys) {\n var picked = {};\n\n var omitted = _extends({}, obj);\n\n keys.forEach(function (key) {\n if (obj && key in obj) {\n picked[key] = obj[key];\n delete omitted[key];\n }\n });\n return {\n picked: picked,\n omitted: omitted\n };\n};\n\nvar PresetColorRegex = new RegExp(\"^(\".concat(PresetColorTypes.join('|'), \")(-inverse)?$\")); // Fix Tooltip won't hide at disabled button\n// mouse events don't trigger at disabled button in Chrome\n// https://github.com/react-component/tooltip/issues/18\n\nfunction getDisabledCompatibleChildren(element, prefixCls) {\n var elementType = element.type;\n\n if ((elementType.__ANT_BUTTON === true || elementType.__ANT_SWITCH === true || elementType.__ANT_CHECKBOX === true || element.type === 'button') && element.props.disabled) {\n // Pick some layout related style properties up to span\n // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254\n var _splitObject = splitObject(element.props.style, ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),\n picked = _splitObject.picked,\n omitted = _splitObject.omitted;\n\n var spanStyle = _extends(_extends({\n display: 'inline-block'\n }, picked), {\n cursor: 'not-allowed',\n width: element.props.block ? '100%' : null\n });\n\n var buttonStyle = _extends(_extends({}, omitted), {\n pointerEvents: 'none'\n });\n\n var child = cloneElement(element, {\n style: buttonStyle,\n className: null\n });\n return /*#__PURE__*/React.createElement(\"span\", {\n style: spanStyle,\n className: classNames(element.props.className, \"\".concat(prefixCls, \"-disabled-compatible-wrapper\"))\n }, child);\n }\n\n return element;\n}\n\nvar Tooltip = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _classNames2;\n\n var _React$useContext = React.useContext(ConfigContext),\n getContextPopupContainer = _React$useContext.getPopupContainer,\n getPrefixCls = _React$useContext.getPrefixCls,\n direction = _React$useContext.direction;\n\n var _React$useState = React.useState(!!props.visible || !!props.defaultVisible),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n visible = _React$useState2[0],\n setVisible = _React$useState2[1];\n\n React.useEffect(function () {\n if ('visible' in props) {\n setVisible(props.visible);\n }\n }, [props.visible]);\n\n var isNoTitle = function isNoTitle() {\n var title = props.title,\n overlay = props.overlay;\n return !title && !overlay && title !== 0; // overlay for old version compatibility\n };\n\n var onVisibleChange = function onVisibleChange(vis) {\n if (!('visible' in props)) {\n setVisible(isNoTitle() ? false : vis);\n }\n\n if (props.onVisibleChange && !isNoTitle()) {\n props.onVisibleChange(vis);\n }\n };\n\n var getTooltipPlacements = function getTooltipPlacements() {\n var builtinPlacements = props.builtinPlacements,\n arrowPointAtCenter = props.arrowPointAtCenter,\n autoAdjustOverflow = props.autoAdjustOverflow;\n return builtinPlacements || getPlacements({\n arrowPointAtCenter: arrowPointAtCenter,\n autoAdjustOverflow: autoAdjustOverflow\n });\n }; // 动态设置动画点\n\n\n var onPopupAlign = function onPopupAlign(domNode, align) {\n var placements = getTooltipPlacements(); // 当前返回的位置\n\n var placement = Object.keys(placements).filter(function (key) {\n return placements[key].points[0] === align.points[0] && placements[key].points[1] === align.points[1];\n })[0];\n\n if (!placement) {\n return;\n } // 根据当前坐标设置动画点\n\n\n var rect = domNode.getBoundingClientRect();\n var transformOrigin = {\n top: '50%',\n left: '50%'\n };\n\n if (placement.indexOf('top') >= 0 || placement.indexOf('Bottom') >= 0) {\n transformOrigin.top = \"\".concat(rect.height - align.offset[1], \"px\");\n } else if (placement.indexOf('Top') >= 0 || placement.indexOf('bottom') >= 0) {\n transformOrigin.top = \"\".concat(-align.offset[1], \"px\");\n }\n\n if (placement.indexOf('left') >= 0 || placement.indexOf('Right') >= 0) {\n transformOrigin.left = \"\".concat(rect.width - align.offset[0], \"px\");\n } else if (placement.indexOf('right') >= 0 || placement.indexOf('Left') >= 0) {\n transformOrigin.left = \"\".concat(-align.offset[0], \"px\");\n }\n\n domNode.style.transformOrigin = \"\".concat(transformOrigin.left, \" \").concat(transformOrigin.top);\n };\n\n var getOverlay = function getOverlay() {\n var title = props.title,\n overlay = props.overlay;\n\n if (title === 0) {\n return title;\n }\n\n return overlay || title || '';\n };\n\n var customizePrefixCls = props.prefixCls,\n openClassName = props.openClassName,\n getPopupContainer = props.getPopupContainer,\n getTooltipContainer = props.getTooltipContainer,\n overlayClassName = props.overlayClassName,\n color = props.color,\n overlayInnerStyle = props.overlayInnerStyle,\n children = props.children;\n var prefixCls = getPrefixCls('tooltip', customizePrefixCls);\n var tempVisible = visible; // Hide tooltip when there is no title\n\n if (!('visible' in props) && isNoTitle()) {\n tempVisible = false;\n }\n\n var child = getDisabledCompatibleChildren(isValidElement(children) ? children : /*#__PURE__*/React.createElement(\"span\", null, children), prefixCls);\n var childProps = child.props;\n var childCls = classNames(childProps.className, _defineProperty({}, openClassName || \"\".concat(prefixCls, \"-open\"), true));\n var customOverlayClassName = classNames(overlayClassName, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-\").concat(color), color && PresetColorRegex.test(color)), _classNames2));\n var formattedOverlayInnerStyle = overlayInnerStyle;\n var arrowContentStyle;\n\n if (color && !PresetColorRegex.test(color)) {\n formattedOverlayInnerStyle = _extends(_extends({}, overlayInnerStyle), {\n background: color\n });\n arrowContentStyle = {\n background: color\n };\n }\n\n return /*#__PURE__*/React.createElement(RcTooltip, _extends({}, props, {\n prefixCls: prefixCls,\n overlayClassName: customOverlayClassName,\n getTooltipContainer: getPopupContainer || getTooltipContainer || getContextPopupContainer,\n ref: ref,\n builtinPlacements: getTooltipPlacements(),\n overlay: getOverlay(),\n visible: tempVisible,\n onVisibleChange: onVisibleChange,\n onPopupAlign: onPopupAlign,\n overlayInnerStyle: formattedOverlayInnerStyle,\n arrowContent: /*#__PURE__*/React.createElement(\"span\", {\n className: \"\".concat(prefixCls, \"-arrow-content\"),\n style: arrowContentStyle\n })\n }), tempVisible ? cloneElement(child, {\n className: childCls\n }) : child);\n});\nTooltip.displayName = 'Tooltip';\nTooltip.defaultProps = {\n placement: 'top',\n transitionName: 'zoom-big-fast',\n mouseEnterDelay: 0.1,\n mouseLeaveDelay: 0.1,\n arrowPointAtCenter: false,\n autoAdjustOverflow: true\n};\nexport default Tooltip;"]},"metadata":{},"sourceType":"module"}