18x
Version:
util js for build web site
1 lines • 454 B
JavaScript
var e,o;import r from"x/On.js";import t from"x/Box.js";({body:e}=o=document);export const xClose=e=>{var t;return(t=o.createElement("a")).className="x",e.prepend(t),r(t,{click:()=>{e.close()}}),e};export const escClose=o=>(r(o,{close:r(e,{keyup:e=>{var r;if(27===e.keyCode){if({target:r}=e,["INPUT","TEXTAREA"].includes(r.tagName)){r.blur();return}o.close()}}})}),o);export default(e=>{var o;return o=t(),"function"==typeof e&&e(o),xClose(escClose(o))});