UNPKG

@lanaco/lnc-react-ui

Version:

React component library

2 lines (1 loc) 656 B
"use strict";const i=require("react/jsx-runtime"),o=require("react"),u=require("./floating-ui.react.esm-CsrI9PVk.cjs"),f=require("./PopoverContext.cjs"),g=()=>{const r=o.useContext(f);if(r==null)throw new Error("Popover components must be wrapped in <Popover />");return r},P=o.forwardRef(function({children:e,asChild:c,...n},p){const t=g(),a=e.ref,s=u.useMergeRefs([t.reference,p,a]);return c&&o.isValidElement(e)?o.cloneElement(e,t.getReferenceProps({ref:s,...n,...e.props,"data-state":t.open?"open":"closed"})):i.jsx("div",{ref:s,"data-state":t.open?"open":"closed",style:{width:"max-content"},...t.getReferenceProps(n),children:e})});module.exports=P;