primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 982 B
JavaScript
'use client';
import{Component as f,withComponent as u}from"@primereact/core/component";import{useMotion as a}from"@primereact/core/motion";import{mergeProps as P}from"@primeuix/utils";import*as m from"react";import{createOptionalContext as l}from"@primereact/core/utils";var[d,i]=l();var n={as:"div",motionProps:void 0};var A=u({name:"Tooltip.Popup",defaultProps:n,setup({props:p}){let o=i(),e=a({cssVarPrefix:"px-tooltip-popup",...p.motionProps,appear:!0,elementRef:o?.popupRef,visible:!!o?.state?.open,onAfterEnter:t=>{p.motionProps?.onAfterEnter?.(t),o?.onOpenComplete?.()},onAfterLeave:t=>{p.motionProps?.onAfterLeave?.(t),o?.setRendered?.(!1),o?.onCloseComplete?.()}});return{tooltip:o,motion:e}},render(p){let{props:o,ptmi:e,tooltip:t,motion:r}=p,s=P(t?.popupProps,{className:t?.cx("popup")},t?.ptm("popup"),e("root"),r?.rootProps);return m.createElement(f,{pIf:r?.state.rendered,instance:p,attrs:s,children:o.children})}});export{A as TooltipPopup,n as defaultPopupProps};