primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 1.02 kB
JavaScript
'use client';
import{Component as f,withComponent as P}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[v,r]=a();import*as i from"@primereact/headless/positioner";var s={...i.defaultProps,as:"div"};var R=P({name:"Popover.Positioner",defaultProps:s,setup({props:e}){let o=r(),t=c({align:e.align,side:e.side,sideOffset:e.sideOffset,alignOffset:e.alignOffset,flip:e.flip,shift:e.shift,hideWhenDetached:e.hideWhenDetached,anchor:o?.state.anchorElement,content:o?.state.positionerElement,arrow:o?.state.arrowElement});return{popover:o,positioner:t}},render(e){let{props:o,popover:t,ptmi:p}=e,m=d({className:t?.cx("positioner")},t?.ptm("positioner"),p("root"));return n.createElement(f,{pIf:t?.state.rendered,instance:e,attrs:m,children:o.children,ref:t?.setPositionerRef})}});export{R as PopoverPositioner,s as defaultPositionerProps};