UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.14 kB
'use client'; import{Component as P,withComponent as f}from"@primereact/core/component";import{useMotion as l}from"@primereact/core/motion";import{OverlayEventBus as a}from"@primereact/core/utils";import{mergeProps as d}from"@primeuix/utils";import*as m from"react";import{createOptionalContext as u}from"@primereact/core/utils";var[v,n]=u();var i={as:"div",motionProps:void 0};var w=f({name:"DatePicker.Popup",defaultProps:i,setup({props:o}){let t=n(),e=l({cssVarPrefix:"px-datepicker-popup",...o.motionProps,elementRef:t?.state.popupElement,visible:!!t?.state?.opened,onAfterLeave:r=>{o.motionProps?.onAfterLeave?.(r),t?.setRendered?.(!1)}});return{datepicker:t,motion:e}},render(o){let{props:t,datepicker:e,ptmi:r,motion:s}=o,c=d(e?.popupProps,{className:e?.cx("popup"),onPointerDownCapture:p=>{a.emit("overlay-click",{originalEvent:p,target:e?.elementRef?.current??null})},onMouseDownCapture:p=>{a.emit("overlay-click",{originalEvent:p,target:e?.elementRef?.current??null})}},e?.ptm("popup"),r("root"),s?.rootProps);return m.createElement(P,{instance:o,attrs:c,children:t.children})}});export{w as DatePickerPopup,i as defaultPopupProps};