UNPKG

overlaymenu

Version:

A easy to use react popup or modal handling component.

2 lines (1 loc) 875 B
"use strict";var s=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var v=(n,e)=>{for(var o in e)s(n,o,{get:e[o],enumerable:!0})},f=(n,e,o,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of i(e))!l.call(n,t)&&t!==o&&s(n,t,{get:()=>e[t],enumerable:!(r=u(e,t))||r.enumerable});return n};var m=n=>f(s({},"__esModule",{value:!0}),n);var p={};v(p,{default:()=>E});module.exports=m(p);var c=require("react"),y=({visible:n=!0,setVisible:e=t=>{},container_ref:o,children:r})=>{let t=a=>{o.current&&!o.current.contains(a.target)&&e(!1)},d=a=>{a.code==="Escape"&&e(!1)};return(0,c.useEffect)(()=>(document.addEventListener("mousedown",t),document.addEventListener("keydown",d),()=>{document.removeEventListener("mousedown",t),document.removeEventListener("keydown",d)}),[]),n?r:null},E=y;