UNPKG

@10up/block-components

Version:

10up Components built for the WordPress Block Editor.

2 lines 2.15 kB
!function(){"use strict";var e={763:function(e,t,n){n.d(t,{W:function(){return o}});var r=n(6314);function o(e){return(0,r.useRefEffect)(t=>{if(!t)return()=>{};const n=n=>{t&&!t.contains(n.target)&&e(n)},r=t.ownerDocument||document,o=r!==document,u=document.querySelector('[name="editor-canvas"]'),s=u?.contentDocument;return r.addEventListener("mousedown",n),r.addEventListener("touchstart",n),o?(document.addEventListener("mousedown",n),document.addEventListener("touchstart",n)):s&&(s.addEventListener("mousedown",n),s.addEventListener("touchstart",n)),()=>{r.removeEventListener("mousedown",n),r.removeEventListener("touchstart",n),o?(document.removeEventListener("mousedown",n),document.removeEventListener("touchstart",n)):s&&(s.removeEventListener("mousedown",n),s.removeEventListener("touchstart",n))}},[e])}},2050:function(e){e.exports=require("@wordpress/components")},6314:function(e){e.exports=require("@wordpress/compose")},7966:function(e){e.exports=require("@wordpress/element")}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var u=t[r]={exports:{}};return e[r](u,u.exports,n),u.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};n.r(r),n.d(r,{usePopover:function(){return c}});var o=n(7966),u=n(2050),s=n(763);const c=()=>{const[e,t]=(0,o.useState)(),[n,r]=(0,o.useState)(!1),c=(0,o.useCallback)(()=>{r(e=>!e)},[]),i={onClick:c,"aria-expanded":n,ref:t},d=(0,s.W)(()=>r(!1));return{setPopoverAnchor:t,toggleVisible:c,toggleProps:i,Popover:(0,o.useMemo)(()=>({children:t})=>n?(0,o.createElement)(u.Popover,{ref:d,anchor:e,focusOnMount:!1,animate:!1},(0,o.createElement)("div",{style:{padding:"16px",minWidth:"250px"}},t)):null,[n,e,d])}};module.exports=r}(); //# sourceMappingURL=index.js.map