sui-explorer-local
Version:
Local Sui Explorer
2 lines (1 loc) • 3.72 kB
JavaScript
import{r as n,R as m}from"./index-76fb7be0.js";import{o as N,s as P,a as d,t as w,b as S,U as C,y as g,T as F,c as y,d as H,l as E,C as $,f as R,e as T}from"./keyboard-c7de49e8.js";import{r as L}from"./index-d3ea75b5.js";function h(...e){return n.useMemo(()=>N(...e),[...e])}function J(e,t,l,r){let a=P(l);n.useEffect(()=>{e=e??window;function s(u){a.current(u)}return e.addEventListener(t,s,r),()=>e.removeEventListener(t,s,r)},[e,t,r])}function k(e){let t=d(e),l=n.useRef(!1);n.useEffect(()=>(l.current=!1,()=>{l.current=!0,w(()=>{l.current&&t()})}),[t])}var A=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(A||{});function Q(){let e=n.useRef(0);return S("keydown",t=>{t.key==="Tab"&&(e.current=t.shiftKey?1:0)},!0),e}let x=n.createContext(!1);function B(){return n.useContext(x)}function V(e){return m.createElement(x.Provider,{value:e.force},e.children)}function U(e){let t=B(),l=n.useContext(b),r=h(e),[a,s]=n.useState(()=>{if(!t&&l!==null||y.isServer)return null;let u=r==null?void 0:r.getElementById("headlessui-portal-root");if(u)return u;if(r===null)return null;let o=r.createElement("div");return o.setAttribute("id","headlessui-portal-root"),r.body.appendChild(o)});return n.useEffect(()=>{a!==null&&(r!=null&&r.body.contains(a)||r==null||r.body.appendChild(a))},[a,r]),n.useEffect(()=>{t||l!==null&&s(l.current)},[l,s,t]),a}let j=n.Fragment;function D(e,t){let l=e,r=n.useRef(null),a=g(F(c=>{r.current=c}),t),s=h(r),u=U(r),[o]=n.useState(()=>{var c;return y.isServer?null:(c=s==null?void 0:s.createElement("div"))!=null?c:null}),f=n.useContext(v),p=H();return E(()=>{!u||!o||u.contains(o)||(o.setAttribute("data-headlessui-portal",""),u.appendChild(o))},[u,o]),E(()=>{if(o&&f)return f.register(o)},[f,o]),k(()=>{var c;!u||!o||(o instanceof Node&&u.contains(o)&&u.removeChild(o),u.childNodes.length<=0&&((c=u.parentElement)==null||c.removeChild(u)))}),p?!u||!o?null:L.createPortal($({ourProps:{ref:a},theirProps:l,defaultTag:j,name:"Portal"}),o):null}let G=n.Fragment,b=n.createContext(null);function I(e,t){let{target:l,...r}=e,a={ref:g(t)};return m.createElement(b.Provider,{value:l},$({ourProps:a,theirProps:r,defaultTag:G,name:"Popover.Group"}))}let v=n.createContext(null);function W(){let e=n.useContext(v),t=n.useRef([]),l=d(s=>(t.current.push(s),e&&e.register(s),()=>r(s))),r=d(s=>{let u=t.current.indexOf(s);u!==-1&&t.current.splice(u,1),e&&e.unregister(s)}),a=n.useMemo(()=>({register:l,unregister:r,portals:t}),[l,r,t]);return[t,n.useMemo(()=>function({children:s}){return m.createElement(v.Provider,{value:a},s)},[a])]}let O=C(D),q=C(I),X=Object.assign(O,{Group:q});function Y({defaultContainers:e=[],portals:t,mainTreeNodeRef:l}={}){var r;let a=n.useRef((r=l==null?void 0:l.current)!=null?r:null),s=h(a),u=d(()=>{var o,f,p;let c=[];for(let i of e)i!==null&&(i instanceof HTMLElement?c.push(i):"current"in i&&i.current instanceof HTMLElement&&c.push(i.current));if(t!=null&&t.current)for(let i of t.current)c.push(i);for(let i of(o=s==null?void 0:s.querySelectorAll("html > *, body > *"))!=null?o:[])i!==document.body&&i!==document.head&&i instanceof HTMLElement&&i.id!=="headlessui-portal-root"&&(i.contains(a.current)||i.contains((p=(f=a.current)==null?void 0:f.getRootNode())==null?void 0:p.host)||c.some(M=>i.contains(M))||c.push(i));return c});return{resolveContainers:u,contains:d(o=>u().some(f=>f.contains(o))),mainTreeNodeRef:a,MainTreeNode:n.useMemo(()=>function(){return l!=null?null:m.createElement(R,{features:T.Hidden,ref:a})},[a,l])}}function Z(){let e=n.useRef(null);return{mainTreeNodeRef:e,MainTreeNode:n.useMemo(()=>function(){return m.createElement(R,{features:T.Hidden,ref:e})},[e])}}export{J as E,Y as N,Q as a,k as c,W as e,V as l,h as n,A as s,X as t,Z as y};