primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.02 kB
JavaScript
'use client';
import{Component as l,withComponent as f}from"@primereact/core/component";import{usePositioner as c}from"@primereact/headless/positioner";import{mergeProps as d}from"@primeuix/utils";import*as n from"react";import{createOptionalContext as a}from"@primereact/core/utils";var[h,i]=a();import*as r from"@primereact/headless/positioner";var s={...r.defaultProps,side:"top",as:"div"};var y=f({name:"Tooltip.Positioner",defaultProps:s,setup({props:o}){let t=i(),e=c({align:o.align,side:o.side,sideOffset:o.sideOffset,alignOffset:o.alignOffset,flip:o.flip,shift:o.shift,hideWhenDetached:o.hideWhenDetached,anchor:t?.state.anchorElement,content:t?.state.positionerElement,arrow:t?.state.arrowElement});return{tooltip:t,positioner:e}},render(o){let{props:t,tooltip:e,ptmi:p}=o,m=d(e?.positionerProps,{className:e?.cx("positioner")},e?.ptm("positioner"),p("root"));return n.createElement(l,{pIf:e?.state.rendered,instance:o,attrs:m,children:t.children})}});export{y as TooltipPositioner,s as defaultPositionerProps};