UNPKG

sui-explorer-local

Version:
2 lines (1 loc) 8.6 kB
import{r as l,R as E}from"./index-76fb7be0.js";import{t as pe,l as U,u as R,s as O,O as he,U as _,y as re,v as x,d as ne,a as C,g as ee,h as ge,i as $,C as le,j as ae}from"./keyboard-c7de49e8.js";function A(){let t=[],e={addEventListener(r,n,o,d){return r.addEventListener(n,o,d),e.add(()=>r.removeEventListener(n,o,d))},requestAnimationFrame(...r){let n=requestAnimationFrame(...r);return e.add(()=>cancelAnimationFrame(n))},nextFrame(...r){return e.requestAnimationFrame(()=>e.requestAnimationFrame(...r))},setTimeout(...r){let n=setTimeout(...r);return e.add(()=>clearTimeout(n))},microTask(...r){let n={current:!0};return pe(()=>{n.current&&r[0]()}),e.add(()=>{n.current=!1})},style(r,n,o){let d=r.style.getPropertyValue(n);return Object.assign(r.style,{[n]:o}),this.add(()=>{Object.assign(r.style,{[n]:d})})},group(r){let n=A();return r(n),this.add(()=>n.dispose())},add(r){return t.push(r),()=>{let n=t.indexOf(r);if(n>=0)for(let o of t.splice(n,1))o()}},dispose(){for(let r of t.splice(0))r()}};return e}function ie(){let[t]=l.useState(A);return l.useEffect(()=>()=>t.dispose(),[t]),t}function J(){let t=l.useRef(!1);return U(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function be(t=0){let[e,r]=l.useState(t),n=J(),o=l.useCallback(s=>{n.current&&r(a=>a|s)},[e,n]),d=l.useCallback(s=>!!(e&s),[e]),v=l.useCallback(s=>{n.current&&r(a=>a&~s)},[r,n]),f=l.useCallback(s=>{n.current&&r(a=>a^s)},[r]);return{flags:e,addFlag:o,hasFlag:d,removeFlag:v,toggleFlag:f}}function Ee(t){let e={called:!1};return(...r)=>{if(!e.called)return e.called=!0,t(...r)}}function K(t,...e){t&&e.length>0&&t.classList.add(...e)}function Q(t,...e){t&&e.length>0&&t.classList.remove(...e)}function Te(t,e){let r=A();if(!t)return r.dispose;let{transitionDuration:n,transitionDelay:o}=getComputedStyle(t),[d,v]=[n,o].map(s=>{let[a=0]=s.split(",").filter(Boolean).map(c=>c.includes("ms")?parseFloat(c):parseFloat(c)*1e3).sort((c,g)=>g-c);return a}),f=d+v;if(f!==0){r.group(a=>{a.setTimeout(()=>{e(),a.dispose()},f),a.addEventListener(t,"transitionrun",c=>{c.target===c.currentTarget&&a.dispose()})});let s=r.addEventListener(t,"transitionend",a=>{a.target===a.currentTarget&&(e(),s())})}else e();return r.add(()=>e()),r.dispose}function Fe(t,e,r,n){let o=r?"enter":"leave",d=A(),v=n!==void 0?Ee(n):()=>{};o==="enter"&&(t.removeAttribute("hidden"),t.style.display="");let f=R(o,{enter:()=>e.enter,leave:()=>e.leave}),s=R(o,{enter:()=>e.enterTo,leave:()=>e.leaveTo}),a=R(o,{enter:()=>e.enterFrom,leave:()=>e.leaveFrom});return Q(t,...e.base,...e.enter,...e.enterTo,...e.enterFrom,...e.leave,...e.leaveFrom,...e.leaveTo,...e.entered),K(t,...e.base,...f,...a),d.nextFrame(()=>{Q(t,...e.base,...f,...a),K(t,...e.base,...f,...s),Te(t,()=>(Q(t,...e.base,...f),K(t,...e.base,...e.entered),v()))}),d.dispose}function $e({immediate:t,container:e,direction:r,classes:n,onStart:o,onStop:d}){let v=J(),f=ie(),s=O(r);U(()=>{t&&(s.current="enter")},[t]),U(()=>{let a=A();f.add(a.dispose);let c=e.current;if(c&&s.current!=="idle"&&v.current)return a.dispose(),o.current(s.current),a.add(Fe(c,n.current,s.current==="enter",()=>{a.dispose(),d.current(s.current)})),a.dispose},[r])}function F(t=""){return t.split(/\s+/).filter(e=>e.length>1)}let j=l.createContext(null);j.displayName="TransitionContext";var Re=(t=>(t.Visible="visible",t.Hidden="hidden",t))(Re||{});function Ce(){let t=l.useContext(j);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}function Le(){let t=l.useContext(M);if(t===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return t}let M=l.createContext(null);M.displayName="NestingContext";function B(t){return"children"in t?B(t.children):t.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function se(t,e){let r=O(t),n=l.useRef([]),o=J(),d=ie(),v=C((p,u=x.Hidden)=>{let m=n.current.findIndex(({el:i})=>i===p);m!==-1&&(R(u,{[x.Unmount](){n.current.splice(m,1)},[x.Hidden](){n.current[m].state="hidden"}}),d.microTask(()=>{var i;!B(n)&&o.current&&((i=r.current)==null||i.call(r))}))}),f=C(p=>{let u=n.current.find(({el:m})=>m===p);return u?u.state!=="visible"&&(u.state="visible"):n.current.push({el:p,state:"visible"}),()=>v(p,x.Unmount)}),s=l.useRef([]),a=l.useRef(Promise.resolve()),c=l.useRef({enter:[],leave:[],idle:[]}),g=C((p,u,m)=>{s.current.splice(0),e&&(e.chains.current[u]=e.chains.current[u].filter(([i])=>i!==p)),e==null||e.chains.current[u].push([p,new Promise(i=>{s.current.push(i)})]),e==null||e.chains.current[u].push([p,new Promise(i=>{Promise.all(c.current[u].map(([S,y])=>y)).then(()=>i())})]),u==="enter"?a.current=a.current.then(()=>e==null?void 0:e.wait.current).then(()=>m(u)):m(u)}),b=C((p,u,m)=>{Promise.all(c.current[u].splice(0).map(([i,S])=>S)).then(()=>{var i;(i=s.current.shift())==null||i()}).then(()=>m(u))});return l.useMemo(()=>({children:n,register:f,unregister:v,onStart:g,onStop:b,wait:a,chains:c}),[f,v,n,g,b,c,a])}function we(){}let xe=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function te(t){var e;let r={};for(let n of xe)r[n]=(e=t[n])!=null?e:we;return r}function Se(t){let e=l.useRef(te(t));return l.useEffect(()=>{e.current=te(t)},[t]),e}let ye="div",ue=he.RenderStrategy;function Pe(t,e){var r,n;let{beforeEnter:o,afterEnter:d,beforeLeave:v,afterLeave:f,enter:s,enterFrom:a,enterTo:c,entered:g,leave:b,leaveFrom:p,leaveTo:u,...m}=t,i=l.useRef(null),S=re(i,e),y=(r=m.unmount)==null||r?x.Unmount:x.Hidden,{show:h,appear:L,initial:W}=Ce(),[w,V]=l.useState(h?"visible":"hidden"),X=Le(),{register:D,unregister:k}=X;l.useEffect(()=>D(i),[D,i]),l.useEffect(()=>{if(y===x.Hidden&&i.current){if(h&&w!=="visible"){V("visible");return}return R(w,{hidden:()=>k(i),visible:()=>D(i)})}},[w,i,D,k,h,y]);let I=O({base:F(m.className),enter:F(s),enterFrom:F(a),enterTo:F(c),entered:F(g),leave:F(b),leaveFrom:F(p),leaveTo:F(u)}),q=Se({beforeEnter:o,afterEnter:d,beforeLeave:v,afterLeave:f}),z=ne();l.useEffect(()=>{if(z&&w==="visible"&&i.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[i,w,z]);let ce=W&&!L,Z=L&&h&&W,de=(()=>!z||ce?"idle":h?"enter":"leave")(),N=be(0),fe=C(T=>R(T,{enter:()=>{N.addFlag($.Opening),q.current.beforeEnter()},leave:()=>{N.addFlag($.Closing),q.current.beforeLeave()},idle:()=>{}})),me=C(T=>R(T,{enter:()=>{N.removeFlag($.Opening),q.current.afterEnter()},leave:()=>{N.removeFlag($.Closing),q.current.afterLeave()},idle:()=>{}})),H=se(()=>{V("hidden"),k(i)},X),G=l.useRef(!1);$e({immediate:Z,container:i,classes:I,direction:de,onStart:O(T=>{G.current=!0,H.onStart(i,T,fe)}),onStop:O(T=>{G.current=!1,H.onStop(i,T,me),T==="leave"&&!B(H)&&(V("hidden"),k(i))})});let P=m,ve={ref:S};return Z?P={...P,className:ee(m.className,...I.current.enter,...I.current.enterFrom)}:G.current&&(P.className=ee(m.className,(n=i.current)==null?void 0:n.className),P.className===""&&delete P.className),E.createElement(M.Provider,{value:H},E.createElement(ge,{value:R(w,{visible:$.Open,hidden:$.Closed})|N.flags},le({ourProps:ve,theirProps:P,defaultTag:ye,features:ue,visible:w==="visible",name:"Transition.Child"})))}function Ne(t,e){let{show:r,appear:n=!1,unmount:o=!0,...d}=t,v=l.useRef(null),f=re(v,e);ne();let s=ae();if(r===void 0&&s!==null&&(r=(s&$.Open)===$.Open),![!0,!1].includes(r))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[a,c]=l.useState(r?"visible":"hidden"),g=se(()=>{c("hidden")}),[b,p]=l.useState(!0),u=l.useRef([r]);U(()=>{b!==!1&&u.current[u.current.length-1]!==r&&(u.current.push(r),p(!1))},[u,r]);let m=l.useMemo(()=>({show:r,appear:n,initial:b}),[r,n,b]);l.useEffect(()=>{if(r)c("visible");else if(!B(g))c("hidden");else{let h=v.current;if(!h)return;let L=h.getBoundingClientRect();L.x===0&&L.y===0&&L.width===0&&L.height===0&&c("hidden")}},[r,g]);let i={unmount:o},S=C(()=>{var h;b&&p(!1),(h=t.beforeEnter)==null||h.call(t)}),y=C(()=>{var h;b&&p(!1),(h=t.beforeLeave)==null||h.call(t)});return E.createElement(M.Provider,{value:g},E.createElement(j.Provider,{value:m},le({ourProps:{...i,as:l.Fragment,children:E.createElement(oe,{ref:f,...i,...d,beforeEnter:S,beforeLeave:y})},theirProps:{},defaultTag:l.Fragment,features:ue,visible:a==="visible",name:"Transition"})))}function Oe(t,e){let r=l.useContext(j)!==null,n=ae()!==null;return E.createElement(E.Fragment,null,!r&&n?E.createElement(Y,{ref:e,...t}):E.createElement(oe,{ref:e,...t}))}let Y=_(Ne),oe=_(Pe),Ae=_(Oe),qe=Object.assign(Y,{Child:Ae,Root:Y});export{J as f,A as o,ie as p,qe as q};