UNPKG

@guruhotel/aura-ui

Version:

⚛️ React UI library by GuruHotel

1 lines 1.33 kB
exports.__esModule=!0,exports.Popover=void 0;var e=function(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var o=a(r);if(o&&o.has(e))return o.get(e);var t={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=s?Object.getOwnPropertyDescriptor(e,i):null;n&&(n.get||n.set)?Object.defineProperty(t,i,n):t[i]=e[i]}t.default=e,o&&o.set(e,t);return t}(require("react")),r=require("@react-aria/focus"),o=require("@react-aria/dialog"),t=require("@react-aria/overlays"),s=require("@react-aria/utils"),i=require("./date-picker.styles"),n=require("react/jsx-runtime");function a(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,o=new WeakMap;return(a=function(e){return e?o:r})(e)}exports.Popover=a=>{const u=(0,e.useRef)(),{popoverRef:c=u,isOpen:l,onClose:p,isDatePicker:f,rounded:d,children:v,...P}=a,{overlayProps:y}=(0,t.useOverlay)({isOpen:l,onClose:p,shouldCloseOnBlur:!0,isDismissable:!0},c),{modalProps:O}=(0,t.useModal)(),{dialogProps:j}=(0,o.useDialog)(P,c);return(0,n.jsx)(r.FocusScope,{contain:!0,restoreFocus:!0,children:(0,n.jsxs)(i.PopoverContent,{...(0,s.mergeProps)(y,O,j),ref:c,isDatePicker:f,rounded:d,children:[v,(0,n.jsx)(t.DismissButton,{onDismiss:p})]})})};