@radix-ui/themes
Version:
[](https://radix-ui.com/themes)
3 lines (2 loc) • 1.05 kB
JavaScript
"use client";import*as o from"react";import C from"classnames";import*as p from"@radix-ui/react-popover";import{popoverContentPropDefs as f}from"./popover.props.js";import{extractProps as g,requireReactElement as P}from"../helpers/index.js";import{Theme as c}from"./theme.js";const n=e=>o.createElement(p.Root,{...e});n.displayName="Popover.Root";const i=o.forwardRef(({children:e,...r},t)=>o.createElement(p.Trigger,{...r,ref:t,asChild:!0},P(e)));i.displayName="Popover.Trigger";const s=o.forwardRef((e,r)=>{const{className:t,forceMount:m,container:a,...l}=g(e,f);return o.createElement(p.Portal,{container:a,forceMount:m},o.createElement(c,{asChild:!0},o.createElement(p.Content,{align:"start",sideOffset:8,collisionPadding:10,...l,ref:r,className:C("rt-PopperContent","rt-PopoverContent",t)})))});s.displayName="Popover.Content";const v=o.forwardRef(({children:e,...r},t)=>o.createElement(p.Close,{...r,ref:t,asChild:!0},P(e)));v.displayName="Popover.Close";export{v as Close,s as Content,n as Root,i as Trigger};
//# sourceMappingURL=popover.js.map