ll-package
Version:
2 lines (1 loc) • 5.11 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("../../../@babel/runtime/helpers/esm/extends.js"),a=require("vue"),W=require("../vc-tooltip/src/Tooltip.js"),w=require("../_util/classNames.js"),G=require("../_util/vue-types/index.js"),J=require("../_util/warning.js"),y=require("../_util/props-util/index.js"),q=require("../_util/vnode.js"),K=require("./abstractTooltipProps.js"),Q=require("../config-provider/hooks/useConfigInject.js"),X=require("../_util/placements.js"),Y=require("../_util/firstNotUndefined.js"),S=require("../_util/raf.js"),Z=require("./util.js"),ee=require("./style/index.js"),te=require("../_util/transition.js"),oe=require("../_util/props-util/initDefaultProps.js"),ne=(o,b)=>{const d={},c=i.default({},o);return b.forEach(p=>{o&&p in o&&(d[p]=o[p],delete c[p])}),{picked:d,omitted:c}},A=()=>i.default(i.default({},K.default()),{title:G.default.any}),le=()=>({trigger:"hover",align:{},placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),ie=a.defineComponent({compatConfig:{MODE:3},name:"ATooltip",inheritAttrs:!1,props:oe.default(A(),{trigger:"hover",align:{},placement:"top",mouseEnterDelay:.1,mouseLeaveDelay:.1,arrowPointAtCenter:!1,autoAdjustOverflow:!0}),slots:Object,setup(o,b){let{slots:d,emit:c,attrs:p,expose:D}=b;process.env.NODE_ENV!=="production"&&[["visible","open"],["onVisibleChange","onOpenChange"]].forEach(e=>{let[t,s]=e;J.default(o[t]===void 0,"Tooltip",`\`${t}\` is deprecated, please use \`${s}\` instead.`)});const{prefixCls:f,getPopupContainer:h,direction:$,rootPrefixCls:E}=Q.default("tooltip",o),C=a.computed(()=>{var e;return(e=o.open)!==null&&e!==void 0?e:o.visible}),m=a.ref(Y.default([o.open,o.visible])),O=a.ref();let P;a.watch(C,e=>{S.default.cancel(P),P=S.default(()=>{m.value=!!e})});const _=()=>{var e;const t=(e=o.title)!==null&&e!==void 0?e:d.title;return!t&&t!==0},I=e=>{const t=_();C.value===void 0&&(m.value=t?!1:e),t||(c("update:visible",e),c("visibleChange",e),c("update:open",e),c("openChange",e))};D({getPopupDomNode:()=>O.value.getPopupDomNode(),open:m,forcePopupAlign:()=>{var e;return(e=O.value)===null||e===void 0?void 0:e.forcePopupAlign()}});const x=a.computed(()=>{const{builtinPlacements:e,arrowPointAtCenter:t,autoAdjustOverflow:s}=o;return e||X.default({arrowPointAtCenter:t,autoAdjustOverflow:s})}),g=e=>e||e==="",V=e=>{const t=e.type;if(typeof t=="object"&&e.props&&((t.__ANT_BUTTON===!0||t==="button")&&g(e.props.disabled)||t.__ANT_SWITCH===!0&&(g(e.props.disabled)||g(e.props.loading))||t.__ANT_RADIO===!0&&g(e.props.disabled))){const{picked:s,omitted:r}=ne(y.getStyle(e),["position","left","right","top","bottom","float","display","zIndex"]),u=i.default(i.default({display:"inline-block"},s),{cursor:"not-allowed",lineHeight:1,width:e.props&&e.props.block?"100%":void 0}),l=i.default(i.default({},r),{pointerEvents:"none"}),n=q.cloneElement(e,{style:l},!0);return a.createVNode("span",{style:u,class:`${f.value}-disabled-compatible-wrapper`},[n])}return e},j=()=>{var e,t;return(e=o.title)!==null&&e!==void 0?e:(t=d.title)===null||t===void 0?void 0:t.call(d)},R=(e,t)=>{const s=x.value,r=Object.keys(s).find(u=>{var l,n;return s[u].points[0]===((l=t.points)===null||l===void 0?void 0:l[0])&&s[u].points[1]===((n=t.points)===null||n===void 0?void 0:n[1])});if(r){const u=e.getBoundingClientRect(),l={top:"50%",left:"50%"};r.indexOf("top")>=0||r.indexOf("Bottom")>=0?l.top=`${u.height-t.offset[1]}px`:(r.indexOf("Top")>=0||r.indexOf("bottom")>=0)&&(l.top=`${-t.offset[1]}px`),r.indexOf("left")>=0||r.indexOf("Right")>=0?l.left=`${u.width-t.offset[0]}px`:(r.indexOf("right")>=0||r.indexOf("Left")>=0)&&(l.left=`${-t.offset[0]}px`),e.style.transformOrigin=`${l.left} ${l.top}`}},N=a.computed(()=>Z.parseColor(f.value,o.color)),B=a.computed(()=>p["data-popover-inject"]),[L,M]=ee.default(f,a.computed(()=>!B.value));return()=>{var e,t;const{openClassName:s,overlayClassName:r,overlayStyle:u,overlayInnerStyle:l}=o;let n=(t=y.filterEmpty((e=d.default)===null||e===void 0?void 0:e.call(d)))!==null&&t!==void 0?t:null;n=n.length===1?n[0]:n;let T=m.value;if(C.value===void 0&&_()&&(T=!1),!n)return null;const v=V(y.isValidElement(n)&&!y.isFragment(n)?n:a.createVNode("span",null,[n])),z=w.default({[s||`${f.value}-open`]:!0,[v.props&&v.props.class]:v.props&&v.props.class}),F=w.default(r,{[`${f.value}-rtl`]:$.value==="rtl"},N.value.className,M.value),H=i.default(i.default({},N.value.overlayStyle),l),U=N.value.arrowStyle,k=i.default(i.default(i.default({},p),o),{prefixCls:f.value,getPopupContainer:h==null?void 0:h.value,builtinPlacements:x.value,visible:T,ref:O,overlayClassName:F,overlayStyle:i.default(i.default({},U),u),overlayInnerStyle:H,onVisibleChange:I,onPopupAlign:R,transitionName:te.getTransitionName(E.value,"zoom-big-fast",o.transitionName)});return L(a.createVNode(W.default,k,{default:()=>[m.value?q.cloneElement(v,{class:z}):v],arrowContent:()=>a.createVNode("span",{class:`${f.value}-arrow-content`},null),overlay:j}))}}});exports.default=ie;exports.tooltipDefaultProps=le;exports.tooltipProps=A;
;