UNPKG

primereact

Version:

A rich set of premium UI Components for React.

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