@huxy/use
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| import{useCallback as m,useEffect as f,useLayoutEffect as H,useMemo as q,useRef as h,useState as E}from"react";var Y={197(e,t){var s;var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function o(u,i,c){var a=null;if(c!==void 0&&(a=""+c),i.key!==void 0&&(a=""+i.key),"key"in i){c={};for(var l in i)l!=="key"&&(c[l]=i[l])}else c=i;return i=c.ref,{$$typeof:r,type:u,key:a,ref:i!==void 0?i:null,props:c}}s=n,t.jsx=o,s=o},85(e,t,s){e.exports=s(197)}};const M={};function g(e){const t=M[e];if(t!==void 0)return t.exports;const s=M[e]={exports:{}};return Y[e](s,s.exports,g),s.exports}g.d=(e,t)=>{if(Array.isArray(t))for(var s=0;s<t.length;){var r=t[s++],n=t[s++];g.o(e,r)?n===0&&s++:n===0?Object.defineProperty(e,r,{enumerable:!0,value:t[s++]}):Object.defineProperty(e,r,{enumerable:!0,get:n})}else for(var r in t)g.o(t,r)&&!g.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},g.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const K=e=>(t,s)=>{const[r,n]=E(()=>{const c=e?.getState(t);return c!==void 0?c:(s!==void 0&&e?.setState({[t]:s},!0),s)}),o=m(c=>e?.setState({[t]:typeof c=="function"?c(e?.getState(t)):c}),[]),u=m(c=>e?.subscribe(t,c),[]),i=m((c=c)=>e?.clean(c),[]);return f(()=>{e?.subscribe(t,c=>n(c))},[]),[r,o,u,i]},x=K,G=e=>Object.prototype.toString.call(e).slice(8,-1).toLowerCase(),S=G,J=e=>S(e)==="object",y=J,Z=e=>S(e)==="function",Q=Z,ee=e=>S(e)==="promise"||y(e)&&Q(e.then),te=ee,se=(e,t=12e4,s="\u8BF7\u6C42\u8D85\u65F6\uFF01")=>{if(!te(e))return{};let r=null,n=null;return{promiseFn:new Promise((u,i)=>{r=(c="canceled")=>{clearTimeout(n),u({canceled:!0,errMsg:c})},t&&(t=typeof t!="number"?12e4:t,n=setTimeout(()=>r(s),t)),e.then(c=>{clearTimeout(n),u({result:c,errMsg:!1})}).catch(c=>{clearTimeout(n),i(c)})}),cancelFn:r}},ne=se,re=()=>{const e=h([]);return f(()=>()=>{e.current.map(t=>t.cancelFn()),e.current=[]},[]),m((t,s=!0)=>{const r=ne(t,s);return e.current.indexOf(r)===-1&&e.current.push(r),r.promiseFn},[])},U=re,oe=(e={})=>{const t=U(),[s,r]=E(e),n=h({}),o=h({}),u=m((c=null)=>{Array.isArray(c)&&c.length?c.map(a=>n.current[a]=e[a]):n.current=e},[]),i=m((c,a,l=!1)=>{const p=Object.keys(c),_=JSON.stringify(p.sort());if(!o.current[_]){o.current[_]=!0,l&&u(Array.isArray(l)?l:p),p.map(d=>{n.current[d]||(n.current[d]={}),n.current[d].pending=!0}),r({...n.current});for(let d=0,w=p.length;d<w;d++){const b=p[d];t(c[b]).then(A=>{let{result:v,errMsg:X}=A;d===w-1&&(o.current[_]=!1),typeof a=="function"&&(v=a(v)||v),n.current[b]={...v,pending:!1},X===!1&&r({...n.current})}).catch(A=>{throw d===w-1&&(o.current[_]=!1),n.current[b]={error:A,pending:!1},r({...n.current}),A})}}},[]);return[s,i,u]},ce=oe,ue=e=>/^https?:\/\/[^\s/?.#]+\.[^\s]+/.test(e),ie=ue,ae=e=>new Promise((t,s)=>{const r=new FileReader;r.readAsDataURL(e),r.addEventListener("load",()=>t(r.result)),r.addEventListener("error",n=>s(n))}),le=ae,fe=async e=>{if(!ie(e))return e;const s=await(await fetch(decodeURIComponent(e))).blob();return await le(s)},de=fe,_e=e=>{const[t,s]=E(e);return f(()=>{(async n=>{const o=await de(n);s(o)})(e)},[e]),t},pe=_e,me=(e,t)=>Object.prototype.hasOwnProperty.call(e??{},t),L=me,he=e=>{const t=typeof e=="function"?e():e;return L(t,"current")},T=he,Ee=(e,t,s="click")=>{f(()=>{const r=o=>{const u=typeof e=="function"?e():e,i=T(u)?u.current:u;i?.contains&&!i.contains(o.target)&&t(o)},n=typeof s=="string"?[s]:s;return n.map(o=>{document.addEventListener(o,r,!1)}),()=>{n.map(o=>{document.removeEventListener(o,r,!1)})}},[e])},ye=Ee,we=(e=()=>{},t=60)=>{let s=null;return function(...r){clearTimeout(s),s=setTimeout(()=>e.apply(this,r),t)}},j=we,ge=(e,t=60)=>q(()=>j(e,t),[t]),be=ge,Se=(e,t=[])=>{const s=h(!1);f(()=>{if(!s.current)s.current=!0;else return e()},t)},z=Se,Oe=(e,t=450)=>{const[s,r]=E(e);return z(()=>{let n;return e||t===0?r(e):n=setTimeout(()=>r(e),t),()=>n&&clearTimeout(n)},[e]),[s,r]},Ae=Oe,ve=()=>![typeof window,typeof document].includes("undefined"),R=ve,Fe=e=>S(e).indexOf("element")>-1,C=Fe,Pe=(e=null)=>R()?C(e)?{width:e.clientWidth,height:e.clientHeight}:{width:window.innerWidth??document.documentElement.clientWidth,height:window.innerHeight??document.documentElement.clientHeight}:{width:0,height:0},D=Pe,Le=(e,t)=>{const s=[],r=e.children??[];for(let n=0,o=r.length;n<o;n++){const u=r[n];u.className.indexOf(t)>-1&&s.push(u)}return s.length===0?null:s.length===1?s[0]:s},W=Le,Te=(e,t)=>{getComputedStyle(e).position==="static"&&(e.style.position="relative");const s=document.createElement("object");return s.setAttribute("style","display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;opacity:0"),s.setAttribute("class","resize-sensor"),s.onload=()=>{s.contentDocument.defaultView.addEventListener("resize",t,!1),t()},s.type="text/html",e.appendChild(s),s.data="about:blank",s},Re=(e,t=60)=>{if(!R())return;e=T(e)?e.current:e??document.body;let s=W(e,"resize-sensor"),r=[];const n=j(()=>r.map(c=>c(e)),t),o=c=>{W(e,"resize-sensor")||(s=Te(e,n)),r.indexOf(c)===-1&&r.push(c)},u=c=>{const a=r.indexOf(c);a!==-1&&r.splice(a,1),r.length===0&&s&&i()},i=()=>{s&&s.parentNode&&(s.contentDocument&&s.contentDocument.defaultView.removeEventListener("resize",n,!1),s.parentNode.removeChild(s),s=void 0,r=[])};return{element:e,bind:o,unbind:u,destroy:i}},Ce=Re,De=(e={})=>{const t=h(0),[s,r]=E(e),n=m(o=>{cancelAnimationFrame(t.current),t.current=requestAnimationFrame(()=>r(o))},[]);return f(()=>()=>cancelAnimationFrame(t.current),[]),[s,n]},F=De,ke=(e=null,t=60)=>{const[s,r]=F({});return f(()=>{const n=typeof e=="function"?e():e,o=T(n)?n.current:n,{bind:u,destroy:i}=Ce(o,t);return u(()=>o&&r(D(o))),()=>i()},[]),s},Be=ke,Me=e=>{const t=h(null);return H(()=>{t.current=e}),m((...s)=>t.current?.(...s),[])},xe=Me,Ue=()=>{const e=h(!0);return e.current?(e.current=!1,!0):!1},je=Ue,ze=(e,t)=>{const s=h();f(()=>{s.current=e},[e]),f(()=>{if(t){const r=setInterval(()=>s.current(),t);return()=>clearInterval(r)}},[t])},N=ze,We=e=>{const t=h();return f(()=>{t.current=e},[e]),t},Ne=We,Ve=(e=null)=>R()?C(e)?{left:e.scrollLeft,top:e.scrollTop}:{left:window.pageXOffset??document.documentElement.scrollLeft??document.body.scrollLeft,top:window.pageYOffset??document.documentElement.scrollTop??document.body.scrollTop}:{left:0,top:0},V=Ve,$e=(e=null)=>{const[t,s]=F(V(e));return f(()=>{const r=()=>s(V(e)),n=C(e)?e:window;return n.addEventListener("scroll",r,{capture:!1,passive:!0}),()=>n.removeEventListener("scroll",r)},[e]),t},Ie=$e,Xe=e=>S(e)==="array",k=Xe,He=e=>k(e)&&!!e.length,B=He,qe=(e,t,s=[],r=!1,n=null)=>B(e)?t?(s=typeof s=="string"?s.split(","):s,e.filter(o=>(s=s.length>0?s:Object.keys(o),s.filter(i=>{const c=o[i];if(c==null)return!1;if(r)return c===t;const a=new RegExp(t,"gi"),l=c.toString().match(a);return l&&n&&(o[i]=n(c.toString().replace(a,`<span style="background-color:yellow">${l[0]}</span>`),{display:"inline-block"})),l}).length))):e:[],Ye=qe,Ke=(e,t="id")=>{if(!B(e))return e;const s=[],r=[];return e.map(n=>{const o=y(n)?n[t]:n;r.includes(o)||(r.push(o),s.push(n))}),s},Ge=Ke,Je=e=>e?.$$typeof&&typeof e.$$typeof=="symbol"&&e.$$typeof.description?.indexOf("react.")===0,Ze=Je,Qe=e=>e?.__v_isVNode,et=Qe,$=e=>{if(!k(e)&&!y(e))return e;const t=k(e)?[]:{};for(const s in e)if(L(e,s)){const r=e[s];t[s]=Ze(r)||et(r)||typeof r!="object"?r:r!==e?$(r):"cyclic"}else Object.setPrototypeOf(t,{[s]:e[s]});return t},P=$,tt=e=>(t,s="children")=>{if(!Array.isArray(t))return t;const r=P(t),n=o=>{const u=[];return o.map(i=>{if(B(i[s])){const c=n(i[s])||[];i[s]=c,c.length>0&&u.push(i)}}),e(o,u)};return n(r)},st=(e,t,s="name",r=!1,n="id",o="children",u)=>tt((i,c)=>Ge([...Ye(i,t,s,r,u),...c],n))(e,o),nt=st;var rt=g(85);const ot=(e,t)=>(0,rt.jsx)("div",{dangerouslySetInnerHTML:{__html:e},...t}),ct=ot,ut=(e=null,t=ct)=>{const[s,r]=E(e),n=m((...o)=>{const[u,i,c,a,l,p]=o;if(!i)r(null);else{o=[u,i,c,a,l,p,t];const _=nt(...o);r(_)}},[]);return[s,n]},it=ut,at=e=>{const[t,s]=E(e);return f(()=>s(e),[e]),[t,s]},lt=at,ft=()=>{const e={};return{on:(n,o)=>{e[n]||(e[n]=[]),e[n].indexOf(o)===-1&&e[n].push(o)},emit:(n,o)=>{e[n]&&e[n].map(u=>u(o))},off:(n,o=null)=>{if(e[n]){if(typeof o!="function")return delete e[n];const u=e[n].indexOf(o);u>-1&&(e[n].splice(u,1),e[n].length||delete e[n])}}}},dt=ft,I=e=>{const t={};for(let s in e)L(e,s)||(t[s]=e[s]);return t},_t=(e,t)=>{if(!y(e))return t;if(!y(t))return e;const s={...I(e),...I(t)},r={...e,...t};return Object.keys(s).map(n=>{Object.setPrototypeOf(r,{[n]:s[n]})}),r},pt=_t,mt=(e=dt())=>{const{on:t,emit:s,off:r}=e,n={};return{getState:a=>P(n[a]),setState:(a,l=!1)=>{if(typeof a=="function"&&(a=a(P(n))),!y(a))throw TypeError("\u5FC5\u987B\u4F20\u5165object\u5BF9\u8C61\uFF01");const p=P(a);Object.keys(p).map(_=>{const d=n[_],w=p[_],b=y(w)&&y(d)?pt(d,w):w;!l&&s(_,b),n[_]=b})},subscribe:(a,l)=>(t(a,l),()=>r(a,l)),unsubscribe:r,clean:a=>{typeof a=="string"?n[a]=void 0:Array.isArray(a)?a.map(l=>n[l]=void 0):Object.keys(n).map(l=>n[l]=void 0)}}},ht=mt,Et=ht(),yt=x(Et),wt=yt,O=e=>e<10?"0"+e:e,gt=(e=new Date)=>{const t=new Date(e),s=t.getFullYear(),r=t.getDay(),n=O(t.getMonth()+1),o=O(t.getDate()),u=O(t.getHours()),i=O(t.getMinutes()),c=O(t.getSeconds());return[s,n,o,u,i,c,r]},bt=gt,St=["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"],Bt=(e,t,s="-")=>e.replace(new RegExp(s,"g"),t),Ot=(e=new Date,t=["-","-"," ",":",":",""],s=St)=>{const r=bt(e);let n="";return t.map((o,u)=>n+=(u===6?s[r[u]]:r[u]??"")+o),n},At=Ot,vt=()=>At(new Date,["-","-"," ",":",":"," ",""]),Ft=()=>{const[e,t]=E("");return N(()=>{t(vt())},1e3),[e]},Pt=Ft,Lt=e=>++e,Tt=()=>{const[,e]=E(0);return m(()=>e(Lt),[])},Rt=Tt,Ct=()=>{const[e,t]=F(D());return f(()=>{const s=()=>t(D());return window.addEventListener("resize",s,!1),()=>window.removeEventListener("resize",s,!1)},[]),e},Dt=Ct;export{x as createContainer,ce as useAsync,pe as useBase64,U as useCancelablePromise,ye as useClickAway,be as useDebounce,Ae as useDelayState,Be as useEleResize,xe as useEvent,je as useFirstMounted,N as useInterval,Ne as usePrevious,F as useRaf,Ie as useScroll,it as useSearch,lt as useStateFromProps,wt as useStore,Pt as useTime,Rt as useUpdate,z as useUpdateEffect,Dt as useWinResize}; | ||
| import{useState as ft,useEffect as ut,useCallback as z}from"react";var at=t=>(e,r)=>{let[n,o]=ft(()=>{let i=t?.getState(e);return i!==void 0?i:(r!==void 0&&t?.setState({[e]:r},!0),r)}),s=z(i=>t?.setState({[e]:typeof i=="function"?i(t?.getState(e)):i}),[]),c=z(i=>t?.subscribe(e,i),[]),f=z((i=i)=>t?.clean(i),[]);return ut(()=>{t?.subscribe(e,i=>o(i))},[]),[n,s,c,f]},D=at;import{useState as bt,useRef as W,useCallback as $}from"react";import{useEffect as ht,useRef as gt,useCallback as yt}from"react";var lt=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase(),x=lt;var pt=t=>x(t)==="object",l=pt;var mt=t=>x(t)==="function",V=mt;var dt=t=>x(t)==="promise"||l(t)&&V(t.then),M=dt;var xt=(t,e=12e4,r="\u8BF7\u6C42\u8D85\u65F6\uFF01")=>{if(!M(t))return{};let n=null,o=null;return{promiseFn:new Promise((c,f)=>{n=(i="canceled")=>{clearTimeout(o),c({canceled:!0,errMsg:i})},e&&(e=typeof e!="number"?12e4:e,o=setTimeout(()=>n(r),e)),t.then(i=>{clearTimeout(o),c({result:i,errMsg:!1})}).catch(i=>{clearTimeout(o),f(i)})}),cancelFn:n}},I=xt;var wt=()=>{let t=gt([]);return ht(()=>()=>{t.current.map(e=>e.cancelFn()),t.current=[]},[]),yt((e,r=!0)=>{let n=I(e,r);return t.current.indexOf(n)===-1&&t.current.push(n),n.promiseFn},[])},k=wt;var Et=(t={})=>{let e=k(),[r,n]=bt(t),o=W({}),s=W({}),c=$((i=null)=>{Array.isArray(i)&&i.length?i.map(u=>o.current[u]=t[u]):o.current=t},[]),f=$((i,u,a=!1)=>{let d=Object.keys(i),m=JSON.stringify(d.sort());if(!s.current[m]){s.current[m]=!0,a&&c(Array.isArray(a)?a:d),d.map(p=>{o.current[p]||(o.current[p]={}),o.current[p].pending=!0}),n({...o.current});for(let p=0,h=d.length;p<h;p++){let y=d[p];e(i[y]).then(C=>{let{result:L,errMsg:ct}=C;p===h-1&&(s.current[m]=!1),typeof u=="function"&&(L=u(L)||L),o.current[y]={...L,pending:!1},ct===!1&&n({...o.current})}).catch(C=>{throw p===h-1&&(s.current[m]=!1),o.current[y]={error:C,pending:!1},n({...o.current}),C})}}},[]);return[r,f,c]},St=Et;import{useState as Pt,useEffect as Tt}from"react";var Ot=t=>/^https?:\/\/[^\s/?.#]+\.[^\s]+/.test(t),H=Ot;var Rt=t=>new Promise((e,r)=>{let n=new FileReader;n.readAsDataURL(t),n.addEventListener("load",()=>e(n.result)),n.addEventListener("error",o=>r(o))}),N=Rt;var At=async t=>{if(!H(t))return t;let r=await(await fetch(decodeURIComponent(t))).blob();return await N(r)},_=At;var Ct=t=>{let[e,r]=Pt(t);return Tt(()=>{(async o=>{let s=await _(o);r(s)})(t)},[t]),e},Lt=Ct;import{useEffect as Dt}from"react";var vt=(t,e)=>Object.prototype.hasOwnProperty.call(t??{},e),w=vt;var zt=t=>{let e=typeof t=="function"?t():t;return w(e,"current")},b=zt;var kt=(t,e,r="click")=>{Dt(()=>{let n=s=>{let c=typeof t=="function"?t():t,f=b(c)?c.current:c;f?.contains&&!f.contains(s.target)&&e(s)},o=typeof r=="string"?[r]:r;return o.map(s=>{document.addEventListener(s,n,!1)}),()=>{o.map(s=>{document.removeEventListener(s,n,!1)})}},[t])},Ft=kt;import{useMemo as Bt}from"react";var jt=(t=()=>{},e=60)=>{let r=null;return function(...n){clearTimeout(r),r=setTimeout(()=>t.apply(this,n),e)}},v=jt;var Ut=(t,e=60)=>Bt(()=>v(t,e),[e]),Vt=Ut;import{useState as $t}from"react";import{useEffect as Mt,useRef as It}from"react";var Wt=(t,e=[])=>{let r=It(!1);Mt(()=>{if(!r.current)r.current=!0;else return t()},e)},F=Wt;var Ht=(t,e=450)=>{let[r,n]=$t(t);return F(()=>{let o;return t||e===0?n(t):o=setTimeout(()=>n(t),e),()=>o&&clearTimeout(o)},[t]),[r,n]},Nt=Ht;import{useEffect as re}from"react";var _t=()=>![typeof window,typeof document].includes("undefined"),E=_t;var qt=t=>x(t).indexOf("element")>-1,S=qt;var Kt=(t=null)=>E()?S(t)?{width:t.clientWidth,height:t.clientHeight}:{width:window.innerWidth??document.documentElement.clientWidth,height:window.innerHeight??document.documentElement.clientHeight}:{width:0,height:0},A=Kt;var Yt=(t,e)=>{let r=[],n=t.children??[];for(let o=0,s=n.length;o<s;o++){let c=n[o];c.className.indexOf(e)>-1&&r.push(c)}return r.length===0?null:r.length===1?r[0]:r},j=Yt;var Jt=(t,e)=>{getComputedStyle(t).position==="static"&&(t.style.position="relative");let r=document.createElement("object");return r.setAttribute("style","display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;opacity:0"),r.setAttribute("class","resize-sensor"),r.onload=()=>{r.contentDocument.defaultView.addEventListener("resize",e,!1),e()},r.type="text/html",t.appendChild(r),r.data="about:blank",r},Xt=(t,e=60)=>{if(!E())return;t=b(t)?t.current:t??document.body;let r=j(t,"resize-sensor"),n=[],o=v(()=>n.map(i=>i(t)),e),s=i=>{j(t,"resize-sensor")||(r=Jt(t,o)),n.indexOf(i)===-1&&n.push(i)},c=i=>{let u=n.indexOf(i);u!==-1&&n.splice(u,1),n.length===0&&r&&f()},f=()=>{r&&r.parentNode&&(r.contentDocument&&r.contentDocument.defaultView.removeEventListener("resize",o,!1),r.parentNode.removeChild(r),r=void 0,n=[])};return{element:t,bind:s,unbind:c,destroy:f}},q=Xt;import{useEffect as Zt,useState as Gt,useCallback as Qt,useRef as te}from"react";var ee=(t={})=>{let e=te(0),[r,n]=Gt(t),o=Qt(s=>{cancelAnimationFrame(e.current),e.current=requestAnimationFrame(()=>n(s))},[]);return Zt(()=>()=>cancelAnimationFrame(e.current),[]),[r,o]},g=ee;var oe=(t=null,e=60)=>{let[r,n]=g({});return re(()=>{let o=typeof t=="function"?t():t,s=b(o)?o.current:o,{bind:c,destroy:f}=q(s,e);return c(()=>s&&n(A(s))),()=>f()},[]),r},ne=oe;import{useRef as se,useLayoutEffect as ie,useCallback as ce}from"react";var fe=t=>{let e=se(null);return ie(()=>{e.current=t}),ce((...r)=>e.current?.(...r),[])},ue=fe;import{useRef as ae}from"react";var le=()=>{let t=ae(!0);return t.current?(t.current=!1,!0):!1},pe=le;import{useEffect as K,useRef as me}from"react";var de=(t,e)=>{let r=me();K(()=>{r.current=t},[t]),K(()=>{if(e){let n=setInterval(()=>r.current(),e);return()=>clearInterval(n)}},[e])},B=de;import{useEffect as xe,useRef as he}from"react";var ge=t=>{let e=he();return xe(()=>{e.current=t},[t]),e},ye=ge;import{useEffect as be}from"react";var we=(t=null)=>E()?S(t)?{left:t.scrollLeft,top:t.scrollTop}:{left:window.pageXOffset??document.documentElement.scrollLeft??document.body.scrollLeft,top:window.pageYOffset??document.documentElement.scrollTop??document.body.scrollTop}:{left:0,top:0},U=we;var Ee=(t=null)=>{let[e,r]=g(U(t));return be(()=>{let n=()=>r(U(t)),o=S(t)?t:window;return o.addEventListener("scroll",n,{capture:!1,passive:!0}),()=>o.removeEventListener("scroll",n)},[t]),e},Se=Ee;import{useState as ke,useCallback as Fe}from"react";var Oe=t=>x(t)==="array",P=Oe;var Re=t=>P(t)&&!!t.length,O=Re;var Ae=(t,e,r=[],n=!1,o=null)=>O(t)?e?(r=typeof r=="string"?r.split(","):r,t.filter(s=>(r=r.length>0?r:Object.keys(s),r.filter(f=>{let i=s[f];if(i==null)return!1;if(n)return i===e;let u=new RegExp(e,"gi"),a=i.toString().match(u);return a&&o&&(s[f]=o(i.toString().replace(u,`<span style="background-color:yellow">${a[0]}</span>`),{display:"inline-block"})),a}).length))):t:[],Y=Ae;var Pe=(t,e="id")=>{if(!O(t))return t;let r=[],n=[];return t.map(o=>{let s=l(o)?o[e]:o;n.includes(s)||(n.push(s),r.push(o))}),r},J=Pe;var Te=t=>t?.$$typeof&&typeof t.$$typeof=="symbol"&&t.$$typeof.description?.indexOf("react.")===0,X=Te;var Ce=t=>t?.__v_isVNode,Z=Ce;var G=t=>{if(!P(t)&&!l(t))return t;let e=P(t)?[]:{};for(let r in t)if(w(t,r)){let n=t[r];e[r]=X(n)||Z(n)||typeof n!="object"?n:n!==t?G(n):"cyclic"}else Object.setPrototypeOf(e,{[r]:t[r]});return e},R=G;var Le=t=>(e,r="children")=>{if(!Array.isArray(e))return e;let n=R(e),o=s=>{let c=[];return s.map(f=>{if(O(f[r])){let i=o(f[r])||[];f[r]=i,i.length>0&&c.push(f)}}),t(s,c)};return o(n)},ve=(t,e,r="name",n=!1,o="id",s="children",c)=>Le((f,i)=>J([...Y(f,e,r,n,c),...i],o))(t,s),Q=ve;import{jsx as De}from"react/jsx-runtime";var ze=(t,e)=>De("div",{dangerouslySetInnerHTML:{__html:t},...e}),tt=ze;var je=(t=null,e=tt)=>{let[r,n]=ke(t),o=Fe((...s)=>{let[c,f,i,u,a,d]=s;if(!f)n(null);else{s=[c,f,i,u,a,d,e];let m=Q(...s);n(m)}},[]);return[r,o]},Be=je;import{useEffect as Ue,useState as Ve}from"react";var Me=t=>{let[e,r]=Ve(t);return Ue(()=>r(t),[t]),[e,r]},Ie=Me;var We=()=>{let t={};return{on:(o,s)=>{t[o]||(t[o]=[]),t[o].indexOf(s)===-1&&t[o].push(s)},emit:(o,s)=>{t[o]&&t[o].map(c=>c(s))},off:(o,s=null)=>{if(t[o]){if(typeof s!="function")return delete t[o];let c=t[o].indexOf(s);c>-1&&(t[o].splice(c,1),t[o].length||delete t[o])}}}},et=We;var rt=t=>{let e={};for(let r in t)w(t,r)||(e[r]=t[r]);return e},$e=(t,e)=>{if(!l(t))return e;if(!l(e))return t;let r={...rt(t),...rt(e)},n={...t,...e};return Object.keys(r).map(o=>{Object.setPrototypeOf(n,{[o]:r[o]})}),n},ot=$e;var He=(t=et())=>{let{on:e,emit:r,off:n}=t,o={};return{getState:u=>R(o[u]),setState:(u,a=!1)=>{if(typeof u=="function"&&(u=u(R(o))),!l(u))throw TypeError("\u5FC5\u987B\u4F20\u5165object\u5BF9\u8C61\uFF01");let d=R(u);Object.keys(d).map(m=>{let p=o[m],h=d[m],y=l(h)&&l(p)?ot(p,h):h;!a&&r(m,y),o[m]=y})},subscribe:(u,a)=>(e(u,a),()=>n(u,a)),unsubscribe:n,clean:u=>{typeof u=="string"?o[u]=void 0:Array.isArray(u)?u.map(a=>o[a]=void 0):Object.keys(o).map(a=>o[a]=void 0)}}},nt=He;var Ne=nt(),_e=D(Ne),qe=_e;import{useState as Xe}from"react";var T=t=>t<10?"0"+t:t,Ke=(t=new Date)=>{let e=new Date(t),r=e.getFullYear(),n=e.getDay(),o=T(e.getMonth()+1),s=T(e.getDate()),c=T(e.getHours()),f=T(e.getMinutes()),i=T(e.getSeconds());return[r,o,s,c,f,i,n]},st=Ke;var Ye=["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"];var Je=(t=new Date,e=["-","-"," ",":",":",""],r=Ye)=>{let n=st(t),o="";return e.map((s,c)=>o+=(c===6?r[n[c]]:n[c]??"")+s),o},it=Je;var Ze=()=>it(new Date,["-","-"," ",":",":"," ",""]),Ge=()=>{let[t,e]=Xe("");return B(()=>{e(Ze())},1e3),[t]},Qe=Ge;import{useCallback as tr,useState as er}from"react";var rr=t=>++t,or=()=>{let[,t]=er(0);return tr(()=>t(rr),[])},nr=or;import{useEffect as sr}from"react";var ir=()=>{let[t,e]=g(A());return sr(()=>{let r=()=>e(A());return window.addEventListener("resize",r,!1),()=>window.removeEventListener("resize",r,!1)},[]),t},cr=ir;export{D as createContainer,St as useAsync,Lt as useBase64,k as useCancelablePromise,Ft as useClickAway,Vt as useDebounce,Nt as useDelayState,ne as useEleResize,ue as useEvent,pe as useFirstMounted,B as useInterval,ye as usePrevious,g as useRaf,Se as useScroll,Be as useSearch,Ie as useStateFromProps,qe as useStore,Qe as useTime,nr as useUpdate,F as useUpdateEffect,cr as useWinResize}; |
+1
-1
| { | ||
| "name": "@huxy/use", | ||
| "version": "2.1.15", | ||
| "version": "2.1.16", | ||
| "title": "useHooks", | ||
@@ -5,0 +5,0 @@ "feature": "0.0.1", |
@@ -1,28 +0,1 @@ | ||
| import { useCallback as __WEBPACK_EXTERNAL_MODULE_react_useCallback__, useEffect as __WEBPACK_EXTERNAL_MODULE_react_useEffect__, useState as __WEBPACK_EXTERNAL_MODULE_react_useState__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/createContainer/index.jsx | ||
| const createContainer = (store) => (name, initState) => { | ||
| const [state, setState] = __WEBPACK_EXTERNAL_MODULE_react_useState__(() => { | ||
| const prevState = store?.getState(name); | ||
| if (prevState !== void 0) { | ||
| return prevState; | ||
| } | ||
| if (initState !== void 0) { | ||
| store?.setState({ [name]: initState }, true); | ||
| } | ||
| return initState; | ||
| }); | ||
| const update = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((result) => store?.setState({ [name]: typeof result === "function" ? result(store?.getState(name)) : result }), []); | ||
| const subscribe = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((callback) => store?.subscribe(name, callback), []); | ||
| const clean = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((name2 = name2) => store?.clean(name2), []); | ||
| __WEBPACK_EXTERNAL_MODULE_react_useEffect__(() => { | ||
| store?.subscribe(name, (result) => setState(result)); | ||
| }, []); | ||
| return [state, update, subscribe, clean]; | ||
| }; | ||
| /* harmony default export */ const use_createContainer = (createContainer); | ||
| export { use_createContainer as default }; | ||
| import{useState as d,useEffect as i,useCallback as n}from"react";var o=e=>(c,u)=>{let[s,f]=d(()=>{let t=e?.getState(c);return t!==void 0?t:(u!==void 0&&e?.setState({[c]:u},!0),u)}),a=n(t=>e?.setState({[c]:typeof t=="function"?t(e?.getState(c)):t}),[]),r=n(t=>e?.subscribe(c,t),[]),b=n((t=t)=>e?.clean(t),[]);return i(()=>{e?.subscribe(c,t=>f(t))},[]),[s,a,r,b]},S=o;export{S as default}; |
+1
-232
@@ -1,232 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 75 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| // EXPORTS | ||
| __webpack_require__.d(__webpack_exports__, { | ||
| A: () => (/* binding */ use_useCancelablePromise) | ||
| }); | ||
| // EXTERNAL MODULE: external "react" | ||
| var external_react_ = __webpack_require__(649); | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isObject.js | ||
| const isObject = (value) => utils_getType(value) === "object"; | ||
| /* harmony default export */ const utils_isObject = (isObject); | ||
| ;// ../huxy/utils/isFunction.js | ||
| const isFunction = (value) => utils_getType(value) === "function"; | ||
| /* harmony default export */ const utils_isFunction = (isFunction); | ||
| ;// ../huxy/utils/isAsync.js | ||
| const isAsync = (value) => utils_getType(value) === "promise" || utils_isObject(value) && utils_isFunction(value.then); | ||
| /* harmony default export */ const utils_isAsync = (isAsync); | ||
| ;// ../huxy/utils/cancelablePromise.js | ||
| const cancelablePromise = (promise, delay = 12e4, msg = "\u8BF7\u6C42\u8D85\u65F6\uFF01") => { | ||
| if (!utils_isAsync(promise)) { | ||
| return {}; | ||
| } | ||
| let cancelFn = null; | ||
| let timer = null; | ||
| const promiseFn = new Promise((resolve, reject) => { | ||
| cancelFn = (msg2 = "canceled") => { | ||
| clearTimeout(timer); | ||
| resolve({ canceled: true, errMsg: msg2 }); | ||
| }; | ||
| if (delay) { | ||
| delay = typeof delay !== "number" ? 12e4 : delay; | ||
| timer = setTimeout(() => cancelFn(msg), delay); | ||
| } | ||
| promise.then((result) => { | ||
| clearTimeout(timer); | ||
| resolve({ result, errMsg: false }); | ||
| }).catch((error) => { | ||
| clearTimeout(timer); | ||
| reject(error); | ||
| }); | ||
| }); | ||
| return { | ||
| promiseFn, | ||
| cancelFn | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_cancelablePromise = (cancelablePromise); | ||
| ;// ../huxy/use/useCancelablePromise/index.jsx | ||
| const useCancelablePromise = () => { | ||
| const promises = (0,external_react_.useRef)([]); | ||
| (0,external_react_.useEffect)( | ||
| () => () => { | ||
| promises.current.map((fn) => fn.cancelFn()); | ||
| promises.current = []; | ||
| }, | ||
| [] | ||
| ); | ||
| return (0,external_react_.useCallback)((fn, delay = true) => { | ||
| const wrapPromise = utils_cancelablePromise(fn, delay); | ||
| if (promises.current.indexOf(wrapPromise) === -1) { | ||
| promises.current.push(wrapPromise); | ||
| } | ||
| return wrapPromise.promiseFn; | ||
| }, []); | ||
| }; | ||
| /* harmony default export */ const use_useCancelablePromise = (useCancelablePromise); | ||
| /***/ }, | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useCallback"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useCallback), ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| let __webpack_exports__ = {}; | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| /* harmony import */ var _huxy_use_useCancelablePromise__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(75); | ||
| const useAsync = (initState = {}) => { | ||
| const cancelablePromise = (0,_huxy_use_useCancelablePromise__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A)(); | ||
| const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initState); | ||
| const resultRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({}); | ||
| const pendingRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({}); | ||
| const clearResult = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((keys = null) => { | ||
| if (Array.isArray(keys) && keys.length) { | ||
| keys.map((key) => resultRef.current[key] = initState[key]); | ||
| } else { | ||
| resultRef.current = initState; | ||
| } | ||
| }, []); | ||
| const update = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((asyncFns, handler, reset = false) => { | ||
| const keys = Object.keys(asyncFns); | ||
| const eventKey = JSON.stringify(keys.sort()); | ||
| if (pendingRef.current[eventKey]) { | ||
| return; | ||
| } | ||
| pendingRef.current[eventKey] = true; | ||
| if (reset) { | ||
| clearResult(Array.isArray(reset) ? reset : keys); | ||
| } | ||
| keys.map((key) => { | ||
| if (!resultRef.current[key]) { | ||
| resultRef.current[key] = {}; | ||
| } | ||
| resultRef.current[key].pending = true; | ||
| }); | ||
| setState({ ...resultRef.current }); | ||
| for (let i = 0, l = keys.length; i < l; i++) { | ||
| const key = keys[i]; | ||
| cancelablePromise(asyncFns[key]).then((res) => { | ||
| let { result, errMsg } = res; | ||
| if (i === l - 1) { | ||
| pendingRef.current[eventKey] = false; | ||
| } | ||
| if (typeof handler === "function") { | ||
| result = handler(result) || result; | ||
| } | ||
| resultRef.current[key] = { ...result, pending: false }; | ||
| if (errMsg !== false) { | ||
| return; | ||
| } | ||
| setState({ ...resultRef.current }); | ||
| }).catch((error) => { | ||
| if (i === l - 1) { | ||
| pendingRef.current[eventKey] = false; | ||
| } | ||
| resultRef.current[key] = { error, pending: false }; | ||
| setState({ ...resultRef.current }); | ||
| throw error; | ||
| }); | ||
| } | ||
| }, []); | ||
| return [state, update, clearResult]; | ||
| }; | ||
| /* harmony default export */ const use_useAsync = (useAsync); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ use_useAsync | ||
| /* harmony export */ ]); | ||
| const __webpack_exports__default = __webpack_exports__.A; | ||
| export { __webpack_exports__default as default }; | ||
| import{useState as k,useRef as O,useCallback as j}from"react";import{useEffect as J,useRef as K,useCallback as L}from"react";var R=e=>Object.prototype.toString.call(e).slice(8,-1).toLowerCase(),s=R;var w=e=>s(e)==="object",x=w;var M=e=>s(e)==="function",T=M;var S=e=>s(e)==="promise"||x(e)&&T(e.then),A=S;var E=(e,n=12e4,u="\u8BF7\u6C42\u8D85\u65F6\uFF01")=>{if(!A(e))return{};let c=null,t=null;return{promiseFn:new Promise((f,b)=>{c=(r="canceled")=>{clearTimeout(t),f({canceled:!0,errMsg:r})},n&&(n=typeof n!="number"?12e4:n,t=setTimeout(()=>c(u),n)),e.then(r=>{clearTimeout(t),f({result:r,errMsg:!1})}).catch(r=>{clearTimeout(t),b(r)})}),cancelFn:c}},P=E;var N=()=>{let e=K([]);return J(()=>()=>{e.current.map(n=>n.cancelFn()),e.current=[]},[]),L((n,u=!0)=>{let c=P(n,u);return e.current.indexOf(c)===-1&&e.current.push(c),c.promiseFn},[])},F=N;var q=(e={})=>{let n=F(),[u,c]=k(e),t=O({}),i=O({}),f=j((r=null)=>{Array.isArray(r)&&r.length?r.map(l=>t.current[l]=e[l]):t.current=e},[]),b=j((r,l,d=!1)=>{let a=Object.keys(r),m=JSON.stringify(a.sort());if(!i.current[m]){i.current[m]=!0,d&&f(Array.isArray(d)?d:a),a.map(o=>{t.current[o]||(t.current[o]={}),t.current[o].pending=!0}),c({...t.current});for(let o=0,h=a.length;o<h;o++){let y=a[o];n(r[y]).then(p=>{let{result:g,errMsg:C}=p;o===h-1&&(i.current[m]=!1),typeof l=="function"&&(g=l(g)||g),t.current[y]={...g,pending:!1},C===!1&&c({...t.current})}).catch(p=>{throw o===h-1&&(i.current[m]=!1),t.current[y]={error:p,pending:!1},c({...t.current}),p})}}},[]);return[u,b,f]},ee=q;export{ee as default}; |
@@ -1,48 +0,1 @@ | ||
| import { useEffect as __WEBPACK_EXTERNAL_MODULE_react_useEffect__, useState as __WEBPACK_EXTERNAL_MODULE_react_useState__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/utils/isUrl.js | ||
| const isUrl = (url) => /^https?:\/\/[^\s/?.#]+\.[^\s]+/.test(url); | ||
| /* harmony default export */ const utils_isUrl = (isUrl); | ||
| ;// ../huxy/utils/loadBase64.js | ||
| const loadBase64 = (file) => new Promise((resolve, reject) => { | ||
| const reader = new FileReader(); | ||
| reader.readAsDataURL(file); | ||
| reader.addEventListener("load", () => resolve(reader.result)); | ||
| reader.addEventListener("error", (error) => reject(error)); | ||
| }); | ||
| /* harmony default export */ const utils_loadBase64 = (loadBase64); | ||
| ;// ../huxy/utils/loadBase64ByUrl.js | ||
| const loadBase64ByUrl = async (url) => { | ||
| if (!utils_isUrl(url)) { | ||
| return url; | ||
| } | ||
| const response = await fetch(decodeURIComponent(url)); | ||
| const blob = await response.blob(); | ||
| const result = await utils_loadBase64(blob); | ||
| return result; | ||
| }; | ||
| /* harmony default export */ const utils_loadBase64ByUrl = (loadBase64ByUrl); | ||
| ;// ../huxy/use/useBase64/index.jsx | ||
| const useBase64 = (url) => { | ||
| const [dataUrl, setDataUrl] = __WEBPACK_EXTERNAL_MODULE_react_useState__(url); | ||
| __WEBPACK_EXTERNAL_MODULE_react_useEffect__(() => { | ||
| const getBase64 = async (url2) => { | ||
| const base64 = await utils_loadBase64ByUrl(url2); | ||
| setDataUrl(base64); | ||
| }; | ||
| getBase64(url); | ||
| }, [url]); | ||
| return dataUrl; | ||
| }; | ||
| /* harmony default export */ const use_useBase64 = (useBase64); | ||
| export { use_useBase64 as default }; | ||
| import{useState as p,useEffect as m}from"react";var c=e=>/^https?:\/\/[^\s/?.#]+\.[^\s]+/.test(e),r=c;var i=e=>new Promise((a,s)=>{let t=new FileReader;t.readAsDataURL(e),t.addEventListener("load",()=>a(t.result)),t.addEventListener("error",o=>s(o))}),n=i;var f=async e=>{if(!r(e))return e;let s=await(await fetch(decodeURIComponent(e))).blob();return await n(s)},d=f;var u=e=>{let[a,s]=p(e);return m(()=>{(async o=>{let l=await d(o);s(l)})(e)},[e]),a},L=u;export{L as default}; |
@@ -1,153 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useCallback"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useCallback), ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| // EXTERNAL MODULE: external "react" | ||
| var external_react_ = __webpack_require__(649); | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isObject.js | ||
| const isObject = (value) => utils_getType(value) === "object"; | ||
| /* harmony default export */ const utils_isObject = (isObject); | ||
| ;// ../huxy/utils/isFunction.js | ||
| const isFunction = (value) => utils_getType(value) === "function"; | ||
| /* harmony default export */ const utils_isFunction = (isFunction); | ||
| ;// ../huxy/utils/isAsync.js | ||
| const isAsync = (value) => utils_getType(value) === "promise" || utils_isObject(value) && utils_isFunction(value.then); | ||
| /* harmony default export */ const utils_isAsync = (isAsync); | ||
| ;// ../huxy/utils/cancelablePromise.js | ||
| const cancelablePromise = (promise, delay = 12e4, msg = "\u8BF7\u6C42\u8D85\u65F6\uFF01") => { | ||
| if (!utils_isAsync(promise)) { | ||
| return {}; | ||
| } | ||
| let cancelFn = null; | ||
| let timer = null; | ||
| const promiseFn = new Promise((resolve, reject) => { | ||
| cancelFn = (msg2 = "canceled") => { | ||
| clearTimeout(timer); | ||
| resolve({ canceled: true, errMsg: msg2 }); | ||
| }; | ||
| if (delay) { | ||
| delay = typeof delay !== "number" ? 12e4 : delay; | ||
| timer = setTimeout(() => cancelFn(msg), delay); | ||
| } | ||
| promise.then((result) => { | ||
| clearTimeout(timer); | ||
| resolve({ result, errMsg: false }); | ||
| }).catch((error) => { | ||
| clearTimeout(timer); | ||
| reject(error); | ||
| }); | ||
| }); | ||
| return { | ||
| promiseFn, | ||
| cancelFn | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_cancelablePromise = (cancelablePromise); | ||
| ;// ../huxy/use/useCancelablePromise/index.jsx | ||
| const useCancelablePromise = () => { | ||
| const promises = (0,external_react_.useRef)([]); | ||
| (0,external_react_.useEffect)( | ||
| () => () => { | ||
| promises.current.map((fn) => fn.cancelFn()); | ||
| promises.current = []; | ||
| }, | ||
| [] | ||
| ); | ||
| return (0,external_react_.useCallback)((fn, delay = true) => { | ||
| const wrapPromise = utils_cancelablePromise(fn, delay); | ||
| if (promises.current.indexOf(wrapPromise) === -1) { | ||
| promises.current.push(wrapPromise); | ||
| } | ||
| return wrapPromise.promiseFn; | ||
| }, []); | ||
| }; | ||
| /* harmony default export */ const use_useCancelablePromise = (useCancelablePromise); | ||
| export { use_useCancelablePromise as default }; | ||
| import{useEffect as F,useRef as d,useCallback as h}from"react";var a=e=>Object.prototype.toString.call(e).slice(8,-1).toLowerCase(),o=a;var b=e=>o(e)==="object",m=b;var T=e=>o(e)==="function",u=T;var g=e=>o(e)==="promise"||m(e)&&u(e.then),p=g;var x=(e,t=12e4,i="\u8BF7\u6C42\u8D85\u65F6\uFF01")=>{if(!p(e))return{};let r=null,c=null;return{promiseFn:new Promise((s,l)=>{r=(n="canceled")=>{clearTimeout(c),s({canceled:!0,errMsg:n})},t&&(t=typeof t!="number"?12e4:t,c=setTimeout(()=>r(i),t)),e.then(n=>{clearTimeout(c),s({result:n,errMsg:!1})}).catch(n=>{clearTimeout(c),l(n)})}),cancelFn:r}},f=x;var P=()=>{let e=d([]);return F(()=>()=>{e.current.map(t=>t.cancelFn()),e.current=[]},[]),h((t,i=!0)=>{let r=f(t,i);return e.current.indexOf(r)===-1&&e.current.push(r),r.promiseFn},[])},B=P;export{B as default}; |
@@ -1,42 +0,1 @@ | ||
| import { useEffect as __WEBPACK_EXTERNAL_MODULE_react_useEffect__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/utils/hasProp.js | ||
| const hasProp = (obj, prop) => Object.prototype.hasOwnProperty.call(obj ?? {}, prop); | ||
| /* harmony default export */ const utils_hasProp = (hasProp); | ||
| ;// ../huxy/utils/isRef.js | ||
| const isRef = (ref) => { | ||
| const refObj = typeof ref === "function" ? ref() : ref; | ||
| return utils_hasProp(refObj, "current"); | ||
| }; | ||
| /* harmony default export */ const utils_isRef = (isRef); | ||
| ;// ../huxy/use/useClickAway/index.jsx | ||
| const useClickAway = (elRef, handleEvent, events = "click") => { | ||
| __WEBPACK_EXTERNAL_MODULE_react_useEffect__(() => { | ||
| const handler = (event) => { | ||
| const ele = typeof elRef === "function" ? elRef() : elRef; | ||
| const el = utils_isRef(ele) ? ele.current : ele; | ||
| if (el?.contains && !el.contains(event.target)) { | ||
| handleEvent(event); | ||
| } | ||
| }; | ||
| const evts = typeof events === "string" ? [events] : events; | ||
| evts.map((evt) => { | ||
| document.addEventListener(evt, handler, false); | ||
| }); | ||
| return () => { | ||
| evts.map((evt) => { | ||
| document.removeEventListener(evt, handler, false); | ||
| }); | ||
| }; | ||
| }, [elRef]); | ||
| }; | ||
| /* harmony default export */ const use_useClickAway = (useClickAway); | ||
| export { use_useClickAway as default }; | ||
| import{useEffect as m}from"react";var f=(t,r)=>Object.prototype.hasOwnProperty.call(t??{},r),p=f;var u=t=>{let r=typeof t=="function"?t():t;return p(r,"current")},i=u;var l=(t,r,e="click")=>{m(()=>{let c=o=>{let n=typeof t=="function"?t():t,a=i(n)?n.current:n;a?.contains&&!a.contains(o.target)&&r(o)},s=typeof e=="string"?[e]:e;return s.map(o=>{document.addEventListener(o,c,!1)}),()=>{s.map(o=>{document.removeEventListener(o,c,!1)})}},[t])},O=l;export{O as default}; |
@@ -1,13 +0,1 @@ | ||
| import { useRef as __WEBPACK_EXTERNAL_MODULE_react_useRef__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/useCustomRef/index.jsx | ||
| const useCustomRef = (initRef = null) => { | ||
| const ref = __WEBPACK_EXTERNAL_MODULE_react_useRef__(initRef); | ||
| return () => ref; | ||
| }; | ||
| /* harmony default export */ const use_useCustomRef = (useCustomRef); | ||
| export { use_useCustomRef as default }; | ||
| import{useRef as u}from"react";var o=(e=null)=>{let t=u(e);return()=>t},f=o;export{f as default}; |
@@ -1,22 +0,1 @@ | ||
| import { useMemo as __WEBPACK_EXTERNAL_MODULE_react_useMemo__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/utils/debounce.js | ||
| const debounce = (func = () => { | ||
| }, delay = 60) => { | ||
| let timer = null; | ||
| return function(...args) { | ||
| clearTimeout(timer); | ||
| timer = setTimeout(() => func.apply(this, args), delay); | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_debounce = (debounce); | ||
| ;// ../huxy/use/useDebounce/index.jsx | ||
| const useDebounce = (fn, delay = 60) => __WEBPACK_EXTERNAL_MODULE_react_useMemo__(() => utils_debounce(fn, delay), [delay]); | ||
| /* harmony default export */ const use_useDebounce = (useDebounce); | ||
| export { use_useDebounce as default }; | ||
| import{useMemo as m}from"react";var n=(t=()=>{},e=60)=>{let o=null;return function(...r){clearTimeout(o),o=setTimeout(()=>t.apply(this,r),e)}},u=n;var c=(t,e=60)=>m(()=>u(t,e),[e]),s=c;export{s as default}; |
@@ -1,124 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 519 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useUpdateEffect = (effect, deps = []) => { | ||
| const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { | ||
| if (!isMounted.current) { | ||
| isMounted.current = true; | ||
| } else { | ||
| return effect(); | ||
| } | ||
| }, deps); | ||
| }; | ||
| /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useUpdateEffect); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ __WEBPACK_DEFAULT_EXPORT__ | ||
| /* harmony export */ ]); | ||
| /***/ }, | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| let __webpack_exports__ = {}; | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| /* harmony import */ var _huxy_use_useUpdateEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(519); | ||
| const useDelayState = (state, delay = 450) => { | ||
| const [delayState, setDelayState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(state); | ||
| (0,_huxy_use_useUpdateEffect__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .A)(() => { | ||
| let timer; | ||
| if (state || delay === 0) { | ||
| setDelayState(state); | ||
| } else { | ||
| timer = setTimeout(() => setDelayState(state), delay); | ||
| } | ||
| return () => timer && clearTimeout(timer); | ||
| }, [state]); | ||
| return [delayState, setDelayState]; | ||
| }; | ||
| /* harmony default export */ const use_useDelayState = (useDelayState); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ use_useDelayState | ||
| /* harmony export */ ]); | ||
| const __webpack_exports__default = __webpack_exports__.A; | ||
| export { __webpack_exports__default as default }; | ||
| import{useState as i}from"react";import{useEffect as s,useRef as c}from"react";var n=(e,t=[])=>{let r=c(!1);s(()=>{if(!r.current)r.current=!0;else return e()},t)},o=n;var l=(e,t=450)=>{let[r,u]=i(e);return o(()=>{let f;return e||t===0?u(e):f=setTimeout(()=>u(e),t),()=>f&&clearTimeout(f)},[e]),[r,u]},S=l;export{S as default}; |
@@ -1,268 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 630 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useRaf = (initState = {}) => { | ||
| const frame = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0); | ||
| const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initState); | ||
| const setRaf = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((value) => { | ||
| cancelAnimationFrame(frame.current); | ||
| frame.current = requestAnimationFrame(() => setState(value)); | ||
| }, []); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => cancelAnimationFrame(frame.current), []); | ||
| return [state, setRaf]; | ||
| }; | ||
| /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useRaf); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ __WEBPACK_DEFAULT_EXPORT__ | ||
| /* harmony export */ ]); | ||
| /***/ }, | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useCallback"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useCallback), ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| // EXTERNAL MODULE: external "react" | ||
| var external_react_ = __webpack_require__(649); | ||
| ;// ../huxy/utils/isBrowser.js | ||
| const isBrowser = () => ![typeof window, typeof document].includes("undefined"); | ||
| /* harmony default export */ const utils_isBrowser = (isBrowser); | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isElement.js | ||
| const isElement = (value) => utils_getType(value).indexOf("element") > -1; | ||
| /* harmony default export */ const utils_isElement = (isElement); | ||
| ;// ../huxy/utils/getViewportSize.js | ||
| const getViewportSize = (element = null) => { | ||
| if (!utils_isBrowser()) { | ||
| return { | ||
| width: 0, | ||
| height: 0 | ||
| }; | ||
| } | ||
| if (utils_isElement(element)) { | ||
| return { | ||
| width: element.clientWidth, | ||
| height: element.clientHeight | ||
| }; | ||
| } | ||
| return { | ||
| width: window.innerWidth ?? document.documentElement.clientWidth, | ||
| height: window.innerHeight ?? document.documentElement.clientHeight | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_getViewportSize = (getViewportSize); | ||
| ;// ../huxy/utils/debounce.js | ||
| const debounce = (func = () => { | ||
| }, delay = 60) => { | ||
| let timer = null; | ||
| return function(...args) { | ||
| clearTimeout(timer); | ||
| timer = setTimeout(() => func.apply(this, args), delay); | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_debounce = (debounce); | ||
| ;// ../huxy/utils/hasProp.js | ||
| const hasProp = (obj, prop) => Object.prototype.hasOwnProperty.call(obj ?? {}, prop); | ||
| /* harmony default export */ const utils_hasProp = (hasProp); | ||
| ;// ../huxy/utils/isRef.js | ||
| const isRef = (ref) => { | ||
| const refObj = typeof ref === "function" ? ref() : ref; | ||
| return utils_hasProp(refObj, "current"); | ||
| }; | ||
| /* harmony default export */ const utils_isRef = (isRef); | ||
| ;// ../huxy/utils/findChildEle.js | ||
| const findChildEle = (target, cname) => { | ||
| const childrenEle = []; | ||
| const children = target.children ?? []; | ||
| for (let i = 0, l = children.length; i < l; i++) { | ||
| const childEle = children[i]; | ||
| if (childEle.className.indexOf(cname) > -1) { | ||
| childrenEle.push(childEle); | ||
| } | ||
| } | ||
| if (childrenEle.length === 0) { | ||
| return null; | ||
| } | ||
| if (childrenEle.length === 1) { | ||
| return childrenEle[0]; | ||
| } | ||
| return childrenEle; | ||
| }; | ||
| /* harmony default export */ const utils_findChildEle = (findChildEle); | ||
| ;// ../huxy/utils/resize.js | ||
| const createObj = (element, resizeListener) => { | ||
| if (getComputedStyle(element).position === "static") { | ||
| element.style.position = "relative"; | ||
| } | ||
| const obj = document.createElement("object"); | ||
| obj.setAttribute("style", "display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;opacity:0"); | ||
| obj.setAttribute("class", "resize-sensor"); | ||
| obj.onload = () => { | ||
| obj.contentDocument.defaultView.addEventListener("resize", resizeListener, false); | ||
| resizeListener(); | ||
| }; | ||
| obj.type = "text/html"; | ||
| element.appendChild(obj); | ||
| obj.data = "about:blank"; | ||
| return obj; | ||
| }; | ||
| const resize = (element, delay = 60) => { | ||
| if (!utils_isBrowser()) { | ||
| return; | ||
| } | ||
| element = utils_isRef(element) ? element.current : element ?? document.body; | ||
| let domObj = utils_findChildEle(element, "resize-sensor"); | ||
| let listeners = []; | ||
| const resizeListener = utils_debounce(() => listeners.map((listener) => listener(element)), delay); | ||
| const bind = (cb) => { | ||
| if (!utils_findChildEle(element, "resize-sensor")) { | ||
| domObj = createObj(element, resizeListener); | ||
| } | ||
| if (listeners.indexOf(cb) === -1) { | ||
| listeners.push(cb); | ||
| } | ||
| }; | ||
| const unbind = (cb) => { | ||
| const idx = listeners.indexOf(cb); | ||
| if (idx !== -1) { | ||
| listeners.splice(idx, 1); | ||
| } | ||
| if (listeners.length === 0 && domObj) { | ||
| destroy(); | ||
| } | ||
| }; | ||
| const destroy = () => { | ||
| if (domObj && domObj.parentNode) { | ||
| if (domObj.contentDocument) { | ||
| domObj.contentDocument.defaultView.removeEventListener("resize", resizeListener, false); | ||
| } | ||
| domObj.parentNode.removeChild(domObj); | ||
| domObj = void 0; | ||
| listeners = []; | ||
| } | ||
| }; | ||
| return { | ||
| element, | ||
| bind, | ||
| unbind, | ||
| destroy | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_resize = (resize); | ||
| // EXTERNAL MODULE: ../huxy/use/useRaf/index.jsx | ||
| var useRaf = __webpack_require__(630); | ||
| ;// ../huxy/use/useEleResize/index.jsx | ||
| const useEleResize = (ref = null, delay = 60) => { | ||
| const [state, setState] = (0,useRaf/* default */.A)({}); | ||
| (0,external_react_.useEffect)(() => { | ||
| const ele = typeof ref === "function" ? ref() : ref; | ||
| const element = utils_isRef(ele) ? ele.current : ele; | ||
| const { bind, destroy } = utils_resize(element, delay); | ||
| const handler = () => element && setState(utils_getViewportSize(element)); | ||
| bind(handler); | ||
| return () => destroy(); | ||
| }, []); | ||
| return state; | ||
| }; | ||
| /* harmony default export */ const use_useEleResize = (useEleResize); | ||
| export { use_useEleResize as default }; | ||
| import{useEffect as F}from"react";var g=()=>![typeof window,typeof document].includes("undefined"),u=g;var E=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase(),p=E;var z=t=>p(t).indexOf("element")>-1,m=z;var O=(t=null)=>u()?m(t)?{width:t.clientWidth,height:t.clientHeight}:{width:window.innerWidth??document.documentElement.clientWidth,height:window.innerHeight??document.documentElement.clientHeight}:{width:0,height:0},h=O;var R=(t=()=>{},o=60)=>{let e=null;return function(...n){clearTimeout(e),e=setTimeout(()=>t.apply(this,n),o)}},w=R;var j=(t,o)=>Object.prototype.hasOwnProperty.call(t??{},o),b=j;var v=t=>{let o=typeof t=="function"?t():t;return b(o,"current")},d=v;var C=(t,o)=>{let e=[],n=t.children??[];for(let r=0,i=n.length;r<i;r++){let c=n[r];c.className.indexOf(o)>-1&&e.push(c)}return e.length===0?null:e.length===1?e[0]:e},f=C;var S=(t,o)=>{getComputedStyle(t).position==="static"&&(t.style.position="relative");let e=document.createElement("object");return e.setAttribute("style","display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;opacity:0"),e.setAttribute("class","resize-sensor"),e.onload=()=>{e.contentDocument.defaultView.addEventListener("resize",o,!1),o()},e.type="text/html",t.appendChild(e),e.data="about:blank",e},A=(t,o=60)=>{if(!u())return;t=d(t)?t.current:t??document.body;let e=f(t,"resize-sensor"),n=[],r=w(()=>n.map(s=>s(t)),o),i=s=>{f(t,"resize-sensor")||(e=S(t,r)),n.indexOf(s)===-1&&n.push(s)},c=s=>{let a=n.indexOf(s);a!==-1&&n.splice(a,1),n.length===0&&e&&l()},l=()=>{e&&e.parentNode&&(e.contentDocument&&e.contentDocument.defaultView.removeEventListener("resize",r,!1),e.parentNode.removeChild(e),e=void 0,n=[])};return{element:t,bind:i,unbind:c,destroy:l}},y=A;import{useEffect as T,useState as V,useCallback as k,useRef as B}from"react";var D=(t={})=>{let o=B(0),[e,n]=V(t),r=k(i=>{cancelAnimationFrame(o.current),o.current=requestAnimationFrame(()=>n(i))},[]);return T(()=>()=>cancelAnimationFrame(o.current),[]),[e,r]},x=D;var H=(t=null,o=60)=>{let[e,n]=x({});return F(()=>{let r=typeof t=="function"?t():t,i=d(r)?r.current:r,{bind:c,destroy:l}=y(i,o);return c(()=>i&&n(h(i))),()=>l()},[]),e},ct=H;export{ct as default}; |
@@ -1,16 +0,1 @@ | ||
| import { useCallback as __WEBPACK_EXTERNAL_MODULE_react_useCallback__, useLayoutEffect as __WEBPACK_EXTERNAL_MODULE_react_useLayoutEffect__, useRef as __WEBPACK_EXTERNAL_MODULE_react_useRef__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/useEvent/index.jsx | ||
| const useEvent = (handler) => { | ||
| const handlerRef = __WEBPACK_EXTERNAL_MODULE_react_useRef__(null); | ||
| __WEBPACK_EXTERNAL_MODULE_react_useLayoutEffect__(() => { | ||
| handlerRef.current = handler; | ||
| }); | ||
| return __WEBPACK_EXTERNAL_MODULE_react_useCallback__((...args) => handlerRef.current?.(...args), []); | ||
| }; | ||
| /* harmony default export */ const use_useEvent = (useEvent); | ||
| export { use_useEvent as default }; | ||
| import{useRef as u,useLayoutEffect as n,useCallback as c}from"react";var f=t=>{let e=u(null);return n(()=>{e.current=t}),c((...r)=>e.current?.(...r),[])},o=f;export{o as default}; |
@@ -1,17 +0,1 @@ | ||
| import { useRef as __WEBPACK_EXTERNAL_MODULE_react_useRef__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/useFirstMounted/index.jsx | ||
| const useFirstMounted = () => { | ||
| const isFirst = __WEBPACK_EXTERNAL_MODULE_react_useRef__(true); | ||
| if (isFirst.current) { | ||
| isFirst.current = false; | ||
| return true; | ||
| } | ||
| return false; | ||
| }; | ||
| /* harmony default export */ const use_useFirstMounted = (useFirstMounted); | ||
| export { use_useFirstMounted as default }; | ||
| import{useRef as e}from"react";var t=()=>{let r=e(!0);return r.current?(r.current=!1,!0):!1},s=t;export{s as default}; |
@@ -1,97 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| let __webpack_exports__ = {}; | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useInterval = (callback, delay) => { | ||
| const savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { | ||
| savedCallback.current = callback; | ||
| }, [callback]); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { | ||
| if (delay) { | ||
| const timer = setInterval(() => savedCallback.current(), delay); | ||
| return () => clearInterval(timer); | ||
| } | ||
| }, [delay]); | ||
| }; | ||
| /* harmony default export */ const use_useInterval = (useInterval); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ use_useInterval | ||
| /* harmony export */ ]); | ||
| const __webpack_exports__default = __webpack_exports__.A; | ||
| export { __webpack_exports__default as default }; | ||
| import{useEffect as n,useRef as u}from"react";var c=(t,e)=>{let r=u();n(()=>{r.current=t},[t]),n(()=>{if(e){let s=setInterval(()=>r.current(),e);return()=>clearInterval(s)}},[e])},o=c;export{o as default}; |
@@ -1,16 +0,1 @@ | ||
| import { useEffect as __WEBPACK_EXTERNAL_MODULE_react_useEffect__, useRef as __WEBPACK_EXTERNAL_MODULE_react_useRef__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/usePrevious/index.jsx | ||
| const usePrevious = (value) => { | ||
| const ref = __WEBPACK_EXTERNAL_MODULE_react_useRef__(); | ||
| __WEBPACK_EXTERNAL_MODULE_react_useEffect__(() => { | ||
| ref.current = value; | ||
| }, [value]); | ||
| return ref; | ||
| }; | ||
| /* harmony default export */ const use_usePrevious = (usePrevious); | ||
| export { use_usePrevious as default }; | ||
| import{useEffect as t,useRef as f}from"react";var o=e=>{let r=f();return t(()=>{r.current=e},[e]),r},u=o;export{u as default}; |
+1
-95
@@ -1,95 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useCallback"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useCallback), ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| let __webpack_exports__ = {}; | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useRaf = (initState = {}) => { | ||
| const frame = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0); | ||
| const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initState); | ||
| const setRaf = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((value) => { | ||
| cancelAnimationFrame(frame.current); | ||
| frame.current = requestAnimationFrame(() => setState(value)); | ||
| }, []); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => cancelAnimationFrame(frame.current), []); | ||
| return [state, setRaf]; | ||
| }; | ||
| /* harmony default export */ const use_useRaf = (useRaf); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ use_useRaf | ||
| /* harmony export */ ]); | ||
| const __webpack_exports__default = __webpack_exports__.A; | ||
| export { __webpack_exports__default as default }; | ||
| import{useEffect as s,useState as u,useCallback as o,useRef as m}from"react";var f=(t={})=>{let e=m(0),[a,n]=u(t),r=o(c=>{cancelAnimationFrame(e.current),e.current=requestAnimationFrame(()=>n(c))},[]);return s(()=>()=>cancelAnimationFrame(e.current),[]),[a,r]},l=f;export{l as default}; |
+1
-157
@@ -1,157 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 630 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useRaf = (initState = {}) => { | ||
| const frame = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0); | ||
| const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initState); | ||
| const setRaf = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((value) => { | ||
| cancelAnimationFrame(frame.current); | ||
| frame.current = requestAnimationFrame(() => setState(value)); | ||
| }, []); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => cancelAnimationFrame(frame.current), []); | ||
| return [state, setRaf]; | ||
| }; | ||
| /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useRaf); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ __WEBPACK_DEFAULT_EXPORT__ | ||
| /* harmony export */ ]); | ||
| /***/ }, | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useCallback"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useCallback), ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| // EXTERNAL MODULE: external "react" | ||
| var external_react_ = __webpack_require__(649); | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isElement.js | ||
| const isElement = (value) => utils_getType(value).indexOf("element") > -1; | ||
| /* harmony default export */ const utils_isElement = (isElement); | ||
| ;// ../huxy/utils/isBrowser.js | ||
| const isBrowser = () => ![typeof window, typeof document].includes("undefined"); | ||
| /* harmony default export */ const utils_isBrowser = (isBrowser); | ||
| ;// ../huxy/utils/getOffset.js | ||
| const getOffset = (element = null) => { | ||
| if (!utils_isBrowser()) { | ||
| return { | ||
| left: 0, | ||
| top: 0 | ||
| }; | ||
| } | ||
| if (utils_isElement(element)) { | ||
| return { | ||
| left: element.scrollLeft, | ||
| top: element.scrollTop | ||
| }; | ||
| } | ||
| return { | ||
| left: window.pageXOffset ?? document.documentElement.scrollLeft ?? document.body.scrollLeft, | ||
| top: window.pageYOffset ?? document.documentElement.scrollTop ?? document.body.scrollTop | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_getOffset = (getOffset); | ||
| // EXTERNAL MODULE: ../huxy/use/useRaf/index.jsx | ||
| var useRaf = __webpack_require__(630); | ||
| ;// ../huxy/use/useScroll/index.jsx | ||
| const useScroll = (element = null) => { | ||
| const [state, setState] = (0,useRaf/* default */.A)(utils_getOffset(element)); | ||
| (0,external_react_.useEffect)(() => { | ||
| const handler = () => setState(utils_getOffset(element)); | ||
| const listener = utils_isElement(element) ? element : window; | ||
| listener.addEventListener("scroll", handler, { capture: false, passive: true }); | ||
| return () => listener.removeEventListener("scroll", handler); | ||
| }, [element]); | ||
| return state; | ||
| }; | ||
| /* harmony default export */ const use_useScroll = (useScroll); | ||
| export { use_useScroll as default }; | ||
| import{useEffect as L}from"react";var i=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase(),c=i;var m=t=>c(t).indexOf("element")>-1,s=m;var p=()=>![typeof window,typeof document].includes("undefined"),l=p;var d=(t=null)=>l()?s(t)?{left:t.scrollLeft,top:t.scrollTop}:{left:window.pageXOffset??document.documentElement.scrollLeft??document.body.scrollLeft,top:window.pageYOffset??document.documentElement.scrollTop??document.body.scrollTop}:{left:0,top:0},f=d;import{useEffect as w,useState as E,useCallback as g,useRef as x}from"react";var y=(t={})=>{let e=x(0),[n,o]=E(t),r=g(a=>{cancelAnimationFrame(e.current),e.current=requestAnimationFrame(()=>o(a))},[]);return w(()=>()=>cancelAnimationFrame(e.current),[]),[n,r]},u=y;var O=(t=null)=>{let[e,n]=u(f(t));return L(()=>{let o=()=>n(f(t)),r=s(t)?t:window;return r.addEventListener("scroll",o,{capture:!1,passive:!0}),()=>r.removeEventListener("scroll",o)},[t]),e},X=O;export{X as default}; |
+1
-283
@@ -1,283 +0,1 @@ | ||
| import { useCallback as __WEBPACK_EXTERNAL_MODULE_react_useCallback__, useState as __WEBPACK_EXTERNAL_MODULE_react_useState__ } from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 197 | ||
| (__unused_webpack_module, exports) { | ||
| var __webpack_unused_export__; | ||
| /** | ||
| * @license React | ||
| * react-jsx-runtime.production.js | ||
| * | ||
| * Copyright (c) Meta Platforms, Inc. and affiliates. | ||
| * | ||
| * This source code is licensed under the MIT license found in the | ||
| * LICENSE file in the root directory of this source tree. | ||
| */ | ||
| var REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"), | ||
| REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"); | ||
| function jsxProd(type, config, maybeKey) { | ||
| var key = null; | ||
| void 0 !== maybeKey && (key = "" + maybeKey); | ||
| void 0 !== config.key && (key = "" + config.key); | ||
| if ("key" in config) { | ||
| maybeKey = {}; | ||
| for (var propName in config) | ||
| "key" !== propName && (maybeKey[propName] = config[propName]); | ||
| } else maybeKey = config; | ||
| config = maybeKey.ref; | ||
| return { | ||
| $$typeof: REACT_ELEMENT_TYPE, | ||
| type: type, | ||
| key: key, | ||
| ref: void 0 !== config ? config : null, | ||
| props: maybeKey | ||
| }; | ||
| } | ||
| __webpack_unused_export__ = REACT_FRAGMENT_TYPE; | ||
| exports.jsx = jsxProd; | ||
| __webpack_unused_export__ = jsxProd; | ||
| /***/ }, | ||
| /***/ 85 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| if (true) { | ||
| module.exports = __webpack_require__(197); | ||
| } else // removed by dead control flow | ||
| {} | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| ;// external "react" | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isArray.js | ||
| const isArray = (value) => utils_getType(value) === "array"; | ||
| /* harmony default export */ const utils_isArray = (isArray); | ||
| ;// ../huxy/utils/isValidArr.js | ||
| const isValidArr = (value) => utils_isArray(value) && !!value.length; | ||
| /* harmony default export */ const utils_isValidArr = (isValidArr); | ||
| ;// ../huxy/utils/filter.js | ||
| const filter = (list, keyword, fields = [], exact = false, str2Dom = null) => { | ||
| if (!utils_isValidArr(list)) { | ||
| return []; | ||
| } | ||
| if (!keyword) { | ||
| return list; | ||
| } | ||
| fields = typeof fields === "string" ? fields.split(",") : fields; | ||
| return list.filter((v) => { | ||
| fields = fields.length > 0 ? fields : Object.keys(v); | ||
| const matched = fields.filter((field) => { | ||
| const fieldValue = v[field]; | ||
| if (fieldValue == null) { | ||
| return false; | ||
| } | ||
| if (exact) { | ||
| return fieldValue === keyword; | ||
| } | ||
| const reg = new RegExp(keyword, "gi"); | ||
| const match = fieldValue.toString().match(reg); | ||
| if (match && str2Dom) { | ||
| v[field] = str2Dom(fieldValue.toString().replace(reg, `<span style="background-color:yellow">${match[0]}</span>`), { display: "inline-block" }); | ||
| } | ||
| return match; | ||
| }); | ||
| return matched.length; | ||
| }); | ||
| }; | ||
| /* harmony default export */ const utils_filter = (filter); | ||
| ;// ../huxy/utils/isObject.js | ||
| const isObject = (value) => utils_getType(value) === "object"; | ||
| /* harmony default export */ const utils_isObject = (isObject); | ||
| ;// ../huxy/utils/unique.js | ||
| const unique = (arr, key = "id") => { | ||
| if (!utils_isValidArr(arr)) { | ||
| return arr; | ||
| } | ||
| const newArr = []; | ||
| const keys = []; | ||
| arr.map((item) => { | ||
| const idKey = utils_isObject(item) ? item[key] : item; | ||
| if (!keys.includes(idKey)) { | ||
| keys.push(idKey); | ||
| newArr.push(item); | ||
| } | ||
| }); | ||
| return newArr; | ||
| }; | ||
| /* harmony default export */ const utils_unique = (unique); | ||
| ;// ../huxy/utils/isReactEle.js | ||
| const isReactEle = (value) => value?.["$$typeof"] && typeof value["$$typeof"] === "symbol" && value["$$typeof"]["description"]?.indexOf("react.") === 0; | ||
| /* harmony default export */ const utils_isReactEle = (isReactEle); | ||
| ;// ../huxy/utils/isVueEle.js | ||
| const isVueEle = (value) => value?.__v_isVNode; | ||
| /* harmony default export */ const utils_isVueEle = (isVueEle); | ||
| ;// ../huxy/utils/hasProp.js | ||
| const hasProp = (obj, prop) => Object.prototype.hasOwnProperty.call(obj ?? {}, prop); | ||
| /* harmony default export */ const utils_hasProp = (hasProp); | ||
| ;// ../huxy/utils/clone.js | ||
| const clone = (obj) => { | ||
| if (!utils_isArray(obj) && !utils_isObject(obj)) { | ||
| return obj; | ||
| } | ||
| const newObj = utils_isArray(obj) ? [] : {}; | ||
| for (const i in obj) { | ||
| if (utils_hasProp(obj, i)) { | ||
| const item = obj[i]; | ||
| newObj[i] = utils_isReactEle(item) || utils_isVueEle(item) || typeof item !== "object" ? item : item !== obj ? clone(item) : "cyclic"; | ||
| } else { | ||
| Object.setPrototypeOf(newObj, { [i]: obj[i] }); | ||
| } | ||
| } | ||
| return newObj; | ||
| }; | ||
| /* harmony default export */ const utils_clone = (clone); | ||
| ;// ../huxy/utils/filterList.js | ||
| const getMatched = (fn) => (arr, childKey = "children") => { | ||
| if (!Array.isArray(arr)) { | ||
| return arr; | ||
| } | ||
| const list = utils_clone(arr); | ||
| const traver = (data) => { | ||
| const matchedData = []; | ||
| data.map((v) => { | ||
| if (utils_isValidArr(v[childKey])) { | ||
| const matchChildren = traver(v[childKey]) || []; | ||
| v[childKey] = matchChildren; | ||
| if (matchChildren.length > 0) { | ||
| matchedData.push(v); | ||
| } | ||
| } | ||
| }); | ||
| return fn(data, matchedData); | ||
| }; | ||
| return traver(list); | ||
| }; | ||
| const filterList = (data, keyword, fields = "name", exact = false, idKey = "id", childKey = "children", str2Dom) => getMatched((list, matchedItem) => utils_unique([...utils_filter(list, keyword, fields, exact, str2Dom), ...matchedItem], idKey))(data, childKey); | ||
| /* harmony default export */ const utils_filterList = (filterList); | ||
| // EXTERNAL MODULE: ../../node_modules/react/jsx-runtime.js | ||
| var jsx_runtime = __webpack_require__(85); | ||
| ;// ../huxy/components/str2React/index.jsx | ||
| const str2React = (str, props) => /* @__PURE__ */ (0,jsx_runtime.jsx)("div", { dangerouslySetInnerHTML: { __html: str }, ...props }); | ||
| /* harmony default export */ const components_str2React = (str2React); | ||
| ;// ../huxy/use/useSearch/index.jsx | ||
| const useSearch = (initState = null, str2Dom = components_str2React) => { | ||
| const [state, setState] = __WEBPACK_EXTERNAL_MODULE_react_useState__(initState); | ||
| const setList = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((...args) => { | ||
| const [data, keyword, fields, exact, idKey, childKey] = args; | ||
| if (!keyword) { | ||
| setState(null); | ||
| } else { | ||
| args = [data, keyword, fields, exact, idKey, childKey, str2Dom]; | ||
| const newList = utils_filterList(...args); | ||
| setState(newList); | ||
| } | ||
| }, []); | ||
| return [state, setList]; | ||
| }; | ||
| /* harmony default export */ const use_useSearch = (useSearch); | ||
| export { use_useSearch as default }; | ||
| import{useState as K,useCallback as N}from"react";var L=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase(),m=L;var E=t=>m(t)==="array",a=E;var R=t=>a(t)&&!!t.length,l=R;var _=(t,r,e=[],o=!1,i=null)=>l(t)?r?(e=typeof e=="string"?e.split(","):e,t.filter(n=>(e=e.length>0?e:Object.keys(n),e.filter(s=>{let c=n[s];if(c==null)return!1;if(o)return c===r;let u=new RegExp(r,"gi"),f=c.toString().match(u);return f&&i&&(n[s]=i(c.toString().replace(u,`<span style="background-color:yellow">${f[0]}</span>`),{display:"inline-block"})),f}).length))):t:[],y=_;var k=t=>m(t)==="object",d=k;var P=(t,r="id")=>{if(!l(t))return t;let e=[],o=[];return t.map(i=>{let n=d(i)?i[r]:i;o.includes(n)||(o.push(n),e.push(i))}),e},h=P;var T=t=>t?.$$typeof&&typeof t.$$typeof=="symbol"&&t.$$typeof.description?.indexOf("react.")===0,x=T;var C=t=>t?.__v_isVNode,g=C;var q=(t,r)=>Object.prototype.hasOwnProperty.call(t??{},r),O=q;var A=t=>{if(!a(t)&&!d(t))return t;let r=a(t)?[]:{};for(let e in t)if(O(t,e)){let o=t[e];r[e]=x(o)||g(o)||typeof o!="object"?o:o!==t?A(o):"cyclic"}else Object.setPrototypeOf(r,{[e]:t[e]});return r},V=A;var M=t=>(r,e="children")=>{if(!Array.isArray(r))return r;let o=V(r),i=n=>{let p=[];return n.map(s=>{if(l(s[e])){let c=i(s[e])||[];s[e]=c,c.length>0&&p.push(s)}}),t(n,p)};return i(o)},j=(t,r,e="name",o=!1,i="id",n="children",p)=>M((s,c)=>h([...y(s,r,e,o,p),...c],i))(t,n),S=j;import{jsx as I}from"react/jsx-runtime";var H=(t,r)=>I("div",{dangerouslySetInnerHTML:{__html:t},...r}),$=H;var z=(t=null,r=$)=>{let[e,o]=K(t),i=N((...n)=>{let[p,s,c,u,f,b]=n;if(!s)o(null);else{n=[p,s,c,u,f,b,r];let w=S(...n);o(w)}},[]);return[e,i]},Ot=z;export{Ot as default}; |
@@ -1,14 +0,1 @@ | ||
| import { useEffect as __WEBPACK_EXTERNAL_MODULE_react_useEffect__, useState as __WEBPACK_EXTERNAL_MODULE_react_useState__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/useStateFromProps/index.jsx | ||
| const useStateFromProps = (props) => { | ||
| const [state, setState] = __WEBPACK_EXTERNAL_MODULE_react_useState__(props); | ||
| __WEBPACK_EXTERNAL_MODULE_react_useEffect__(() => setState(props), [props]); | ||
| return [state, setState]; | ||
| }; | ||
| /* harmony default export */ const use_useStateFromProps = (useStateFromProps); | ||
| export { use_useStateFromProps as default }; | ||
| import{useEffect as a,useState as o}from"react";var r=t=>{let[s,e]=o(t);return a(()=>e(t),[t]),[s,e]},f=r;export{f as default}; |
+1
-264
@@ -1,264 +0,1 @@ | ||
| import { useCallback as __WEBPACK_EXTERNAL_MODULE_react_useCallback__, useEffect as __WEBPACK_EXTERNAL_MODULE_react_useEffect__, useState as __WEBPACK_EXTERNAL_MODULE_react_useState__ } from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 603 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| // EXPORTS | ||
| __webpack_require__.d(__webpack_exports__, { | ||
| A: () => (/* binding */ use_createContainer) | ||
| }); | ||
| ;// external "react" | ||
| ;// ../huxy/use/createContainer/index.jsx | ||
| const createContainer = (store) => (name, initState) => { | ||
| const [state, setState] = __WEBPACK_EXTERNAL_MODULE_react_useState__(() => { | ||
| const prevState = store?.getState(name); | ||
| if (prevState !== void 0) { | ||
| return prevState; | ||
| } | ||
| if (initState !== void 0) { | ||
| store?.setState({ [name]: initState }, true); | ||
| } | ||
| return initState; | ||
| }); | ||
| const update = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((result) => store?.setState({ [name]: typeof result === "function" ? result(store?.getState(name)) : result }), []); | ||
| const subscribe = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((callback) => store?.subscribe(name, callback), []); | ||
| const clean = __WEBPACK_EXTERNAL_MODULE_react_useCallback__((name2 = name2) => store?.clean(name2), []); | ||
| __WEBPACK_EXTERNAL_MODULE_react_useEffect__(() => { | ||
| store?.subscribe(name, (result) => setState(result)); | ||
| }, []); | ||
| return [state, update, subscribe, clean]; | ||
| }; | ||
| /* harmony default export */ const use_createContainer = (createContainer); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isObject.js | ||
| const isObject = (value) => utils_getType(value) === "object"; | ||
| /* harmony default export */ const utils_isObject = (isObject); | ||
| ;// ../huxy/utils/isArray.js | ||
| const isArray = (value) => utils_getType(value) === "array"; | ||
| /* harmony default export */ const utils_isArray = (isArray); | ||
| ;// ../huxy/utils/isReactEle.js | ||
| const isReactEle = (value) => value?.["$$typeof"] && typeof value["$$typeof"] === "symbol" && value["$$typeof"]["description"]?.indexOf("react.") === 0; | ||
| /* harmony default export */ const utils_isReactEle = (isReactEle); | ||
| ;// ../huxy/utils/isVueEle.js | ||
| const isVueEle = (value) => value?.__v_isVNode; | ||
| /* harmony default export */ const utils_isVueEle = (isVueEle); | ||
| ;// ../huxy/utils/hasProp.js | ||
| const hasProp = (obj, prop) => Object.prototype.hasOwnProperty.call(obj ?? {}, prop); | ||
| /* harmony default export */ const utils_hasProp = (hasProp); | ||
| ;// ../huxy/utils/clone.js | ||
| const clone = (obj) => { | ||
| if (!utils_isArray(obj) && !utils_isObject(obj)) { | ||
| return obj; | ||
| } | ||
| const newObj = utils_isArray(obj) ? [] : {}; | ||
| for (const i in obj) { | ||
| if (utils_hasProp(obj, i)) { | ||
| const item = obj[i]; | ||
| newObj[i] = utils_isReactEle(item) || utils_isVueEle(item) || typeof item !== "object" ? item : item !== obj ? clone(item) : "cyclic"; | ||
| } else { | ||
| Object.setPrototypeOf(newObj, { [i]: obj[i] }); | ||
| } | ||
| } | ||
| return newObj; | ||
| }; | ||
| /* harmony default export */ const utils_clone = (clone); | ||
| ;// ../huxy/utils/emitter.js | ||
| const emitter = () => { | ||
| const hub = {}; | ||
| const on = (name, cb) => { | ||
| if (!hub[name]) { | ||
| hub[name] = []; | ||
| } | ||
| if (hub[name].indexOf(cb) === -1) { | ||
| hub[name].push(cb); | ||
| } | ||
| }; | ||
| const emit = (name, data) => { | ||
| if (hub[name]) { | ||
| hub[name].map((cb) => cb(data)); | ||
| } | ||
| }; | ||
| const off = (name, cb = null) => { | ||
| if (hub[name]) { | ||
| if (typeof cb !== "function") { | ||
| return delete hub[name]; | ||
| } | ||
| const index = hub[name].indexOf(cb); | ||
| if (index > -1) { | ||
| hub[name].splice(index, 1); | ||
| if (!hub[name].length) { | ||
| delete hub[name]; | ||
| } | ||
| } | ||
| } | ||
| }; | ||
| return { on, emit, off }; | ||
| }; | ||
| /* harmony default export */ const utils_emitter = (emitter); | ||
| ;// ../huxy/utils/mergeOwnProp.js | ||
| const getOwnProp = (obj) => { | ||
| const ownProp = {}; | ||
| for (let k in obj) { | ||
| if (!utils_hasProp(obj, k)) { | ||
| ownProp[k] = obj[k]; | ||
| } | ||
| } | ||
| return ownProp; | ||
| }; | ||
| const mergeOwnProp = (base, extend) => { | ||
| if (!utils_isObject(base)) { | ||
| return extend; | ||
| } | ||
| if (!utils_isObject(extend)) { | ||
| return base; | ||
| } | ||
| const ownProp = { ...getOwnProp(base), ...getOwnProp(extend) }; | ||
| const newObj = { ...base, ...extend }; | ||
| Object.keys(ownProp).map((prop) => { | ||
| Object.setPrototypeOf(newObj, { [prop]: ownProp[prop] }); | ||
| }); | ||
| return newObj; | ||
| }; | ||
| /* harmony default export */ const utils_mergeOwnProp = (mergeOwnProp); | ||
| ;// ../huxy/utils/createStore.js | ||
| const createStore = (bus = utils_emitter()) => { | ||
| const { on, emit, off } = bus; | ||
| const store = {}; | ||
| const getState = (name) => utils_clone(store[name]); | ||
| const setState = (state, init = false) => { | ||
| if (typeof state === "function") { | ||
| state = state(utils_clone(store)); | ||
| } | ||
| if (!utils_isObject(state)) { | ||
| throw TypeError("\u5FC5\u987B\u4F20\u5165object\u5BF9\u8C61\uFF01"); | ||
| } | ||
| const newState = utils_clone(state); | ||
| Object.keys(newState).map((key) => { | ||
| const oldItem = store[key]; | ||
| const newItem = newState[key]; | ||
| const item = utils_isObject(newItem) && utils_isObject(oldItem) ? utils_mergeOwnProp(oldItem, newItem) : newItem; | ||
| !init && emit(key, item); | ||
| store[key] = item; | ||
| }); | ||
| }; | ||
| const subscribe = (name, cb) => { | ||
| on(name, cb); | ||
| return () => off(name, cb); | ||
| }; | ||
| const clean = (name) => { | ||
| if (typeof name === "string") { | ||
| store[name] = void 0; | ||
| } else if (Array.isArray(name)) { | ||
| name.map((n) => store[n] = void 0); | ||
| } else { | ||
| Object.keys(store).map((key) => store[key] = void 0); | ||
| } | ||
| }; | ||
| return { getState, setState, subscribe, unsubscribe: off, clean }; | ||
| }; | ||
| /* harmony default export */ const utils_createStore = (createStore); | ||
| // EXTERNAL MODULE: ../huxy/use/createContainer/index.jsx + 1 modules | ||
| var createContainer = __webpack_require__(603); | ||
| ;// ../huxy/use/useStore/index.jsx | ||
| const store = utils_createStore(); | ||
| const useStore = (0,createContainer/* default */.A)(store); | ||
| /* harmony default export */ const use_useStore = (useStore); | ||
| export { use_useStore as default }; | ||
| var V=t=>Object.prototype.toString.call(t).slice(8,-1).toLowerCase(),a=V;var _=t=>a(t)==="object",i=_;var k=t=>a(t)==="array",O=k;var I=t=>t?.$$typeof&&typeof t.$$typeof=="symbol"&&t.$$typeof.description?.indexOf("react.")===0,P=I;var R=t=>t?.__v_isVNode,h=R;var L=(t,o)=>Object.prototype.hasOwnProperty.call(t??{},o),m=L;var j=t=>{if(!O(t)&&!i(t))return t;let o=O(t)?[]:{};for(let r in t)if(m(t,r)){let c=t[r];o[r]=P(c)||h(c)||typeof c!="object"?c:c!==t?j(c):"cyclic"}else Object.setPrototypeOf(o,{[r]:t[r]});return o},d=j;var N=()=>{let t={};return{on:(e,f)=>{t[e]||(t[e]=[]),t[e].indexOf(f)===-1&&t[e].push(f)},emit:(e,f)=>{t[e]&&t[e].map(u=>u(f))},off:(e,f=null)=>{if(t[e]){if(typeof f!="function")return delete t[e];let u=t[e].indexOf(f);u>-1&&(t[e].splice(u,1),t[e].length||delete t[e])}}}},E=N;var $=t=>{let o={};for(let r in t)m(t,r)||(o[r]=t[r]);return o},q=(t,o)=>{if(!i(t))return o;if(!i(o))return t;let r={...$(t),...$(o)},c={...t,...o};return Object.keys(r).map(e=>{Object.setPrototypeOf(c,{[e]:r[e]})}),c},A=q;var v=(t=E())=>{let{on:o,emit:r,off:c}=t,e={};return{getState:s=>d(e[s]),setState:(s,p=!1)=>{if(typeof s=="function"&&(s=s(d(e))),!i(s))throw TypeError("\u5FC5\u987B\u4F20\u5165object\u5BF9\u8C61\uFF01");let g=d(s);Object.keys(g).map(l=>{let x=e[l],y=g[l],w=i(y)&&i(x)?A(x,y):y;!p&&r(l,w),e[l]=w})},subscribe:(s,p)=>(o(s,p),()=>c(s,p)),unsubscribe:c,clean:s=>{typeof s=="string"?e[s]=void 0:Array.isArray(s)?s.map(p=>e[p]=void 0):Object.keys(e).map(p=>e[p]=void 0)}}},C=v;import{useState as z,useEffect as B,useCallback as b}from"react";var D=t=>(o,r)=>{let[c,e]=z(()=>{let n=t?.getState(o);return n!==void 0?n:(r!==void 0&&t?.setState({[o]:r},!0),r)}),f=b(n=>t?.setState({[o]:typeof n=="function"?n(t?.getState(o)):n}),[]),u=b(n=>t?.subscribe(o,n),[]),S=b((n=n)=>t?.clean(n),[]);return B(()=>{t?.subscribe(o,n=>e(n))},[]),[c,f,u,S]},T=D;var F=C(),G=T(F),bt=G;export{bt as default}; |
+1
-147
@@ -1,147 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 360 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useInterval = (callback, delay) => { | ||
| const savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { | ||
| savedCallback.current = callback; | ||
| }, [callback]); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { | ||
| if (delay) { | ||
| const timer = setInterval(() => savedCallback.current(), delay); | ||
| return () => clearInterval(timer); | ||
| } | ||
| }, [delay]); | ||
| }; | ||
| /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useInterval); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ __WEBPACK_DEFAULT_EXPORT__ | ||
| /* harmony export */ ]); | ||
| /***/ }, | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| // EXTERNAL MODULE: external "react" | ||
| var external_react_ = __webpack_require__(649); | ||
| ;// ../huxy/utils/getTime.js | ||
| const addZero = (n) => n < 10 ? "0" + n : n; | ||
| const getTime = (day = /* @__PURE__ */ new Date()) => { | ||
| const date = new Date(day); | ||
| const y = date.getFullYear(); | ||
| const w = date.getDay(); | ||
| const m = addZero(date.getMonth() + 1); | ||
| const d = addZero(date.getDate()); | ||
| const h = addZero(date.getHours()); | ||
| const M = addZero(date.getMinutes()); | ||
| const s = addZero(date.getSeconds()); | ||
| return [y, m, d, h, M, s, w]; | ||
| }; | ||
| /* harmony default export */ const utils_getTime = (getTime); | ||
| ;// ../huxy/utils/formatTime.js | ||
| const defWeek = ["\u661F\u671F\u65E5", "\u661F\u671F\u4E00", "\u661F\u671F\u4E8C", "\u661F\u671F\u4E09", "\u661F\u671F\u56DB", "\u661F\u671F\u4E94", "\u661F\u671F\u516D"]; | ||
| const formatDelimiter = (str, target, s = "-") => str.replace(new RegExp(s, "g"), target); | ||
| const formatTime = (date = /* @__PURE__ */ new Date(), delimiter = ["-", "-", " ", ":", ":", ""], week = defWeek) => { | ||
| const times = utils_getTime(date); | ||
| let s = ""; | ||
| delimiter.map((d, i) => s += (i === 6 ? week[times[i]] : times[i] ?? "") + d); | ||
| return s; | ||
| }; | ||
| /* harmony default export */ const utils_formatTime = (formatTime); | ||
| // EXTERNAL MODULE: ../huxy/use/useInterval/index.jsx | ||
| var useInterval = __webpack_require__(360); | ||
| ;// ../huxy/use/useTime/index.jsx | ||
| const timeWithWeek = () => utils_formatTime(/* @__PURE__ */ new Date(), ["-", "-", " ", ":", ":", " ", ""]); | ||
| const useTime = () => { | ||
| const [time, setTime] = (0,external_react_.useState)(""); | ||
| (0,useInterval/* default */.A)(() => { | ||
| setTime(timeWithWeek()); | ||
| }, 1e3); | ||
| return [time]; | ||
| }; | ||
| /* harmony default export */ const use_useTime = (useTime); | ||
| export { use_useTime as default }; | ||
| import{useState as T}from"react";var s=e=>e<10?"0"+e:e,g=(e=new Date)=>{let t=new Date(e),o=t.getFullYear(),r=t.getDay(),m=s(t.getMonth()+1),c=s(t.getDate()),n=s(t.getHours()),p=s(t.getMinutes()),l=s(t.getSeconds());return[o,m,c,n,p,l,r]},a=g;var d=["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"];var D=(e=new Date,t=["-","-"," ",":",":",""],o=d)=>{let r=a(e),m="";return t.map((c,n)=>m+=(n===6?o[r[n]]:r[n]??"")+c),m},u=D;import{useEffect as i,useRef as w}from"react";var x=(e,t)=>{let o=w();i(()=>{o.current=e},[e]),i(()=>{if(t){let r=setInterval(()=>o.current(),t);return()=>clearInterval(r)}},[t])},f=x;var v=()=>u(new Date,["-","-"," ",":",":"," ",""]),I=()=>{let[e,t]=T("");return f(()=>{t(v())},1e3),[e]},F=I;export{F as default}; |
@@ -1,14 +0,1 @@ | ||
| import { useCallback as __WEBPACK_EXTERNAL_MODULE_react_useCallback__, useState as __WEBPACK_EXTERNAL_MODULE_react_useState__ } from "react"; | ||
| ;// external "react" | ||
| ;// ../huxy/use/useUpdate/index.jsx | ||
| const incrementParameter = (num) => ++num; | ||
| const useUpdate = () => { | ||
| const [, setState] = __WEBPACK_EXTERNAL_MODULE_react_useState__(0); | ||
| return __WEBPACK_EXTERNAL_MODULE_react_useCallback__(() => setState(incrementParameter), []); | ||
| }; | ||
| /* harmony default export */ const use_useUpdate = (useUpdate); | ||
| export { use_useUpdate as default }; | ||
| import{useCallback as e,useState as a}from"react";var r=t=>++t,s=()=>{let[,t]=a(0);return e(()=>t(r),[])},o=s;export{o as default}; |
@@ -1,95 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| let __webpack_exports__ = {}; | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useUpdateEffect = (effect, deps = []) => { | ||
| const isMounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { | ||
| if (!isMounted.current) { | ||
| isMounted.current = true; | ||
| } else { | ||
| return effect(); | ||
| } | ||
| }, deps); | ||
| }; | ||
| /* harmony default export */ const use_useUpdateEffect = (useUpdateEffect); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ use_useUpdateEffect | ||
| /* harmony export */ ]); | ||
| const __webpack_exports__default = __webpack_exports__.A; | ||
| export { __webpack_exports__default as default }; | ||
| import{useEffect as f,useRef as u}from"react";var s=(t,r=[])=>{let e=u(!1);f(()=>{if(!e.current)e.current=!0;else return t()},r)},n=s;export{n as default}; |
@@ -1,155 +0,1 @@ | ||
| import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; | ||
| /******/ var __webpack_modules__ = ({ | ||
| /***/ 630 | ||
| (__unused_webpack_module, __webpack_exports__, __webpack_require__) { | ||
| /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(649); | ||
| const useRaf = (initState = {}) => { | ||
| const frame = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(0); | ||
| const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initState); | ||
| const setRaf = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((value) => { | ||
| cancelAnimationFrame(frame.current); | ||
| frame.current = requestAnimationFrame(() => setState(value)); | ||
| }, []); | ||
| (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => cancelAnimationFrame(frame.current), []); | ||
| return [state, setRaf]; | ||
| }; | ||
| /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useRaf); | ||
| /* harmony export */ __webpack_require__.d(__webpack_exports__, [ | ||
| /* harmony export */ "A", 0, /* export default binding */ __WEBPACK_DEFAULT_EXPORT__ | ||
| /* harmony export */ ]); | ||
| /***/ }, | ||
| /***/ 649 | ||
| (module, __unused_webpack_exports, __webpack_require__) { | ||
| const x = (y) => { | ||
| const x = {}; __webpack_require__.d(x, y); return x | ||
| } | ||
| const y = (x) => (() => (x)) | ||
| module.exports = x({ ["useCallback"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useCallback), ["useEffect"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useEffect), ["useRef"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useRef), ["useState"]: () => (__WEBPACK_EXTERNAL_MODULE_react__.useState) }); | ||
| /***/ } | ||
| /******/ }); | ||
| /************************************************************************/ | ||
| /******/ // The module cache | ||
| /******/ const __webpack_module_cache__ = {}; | ||
| /******/ | ||
| /******/ // The require function | ||
| /******/ function __webpack_require__(moduleId) { | ||
| /******/ // Check if module is in cache | ||
| /******/ const cachedModule = __webpack_module_cache__[moduleId]; | ||
| /******/ if (cachedModule !== undefined) { | ||
| /******/ return cachedModule.exports; | ||
| /******/ } | ||
| /******/ // Create a new module (and put it into the cache) | ||
| /******/ const module = __webpack_module_cache__[moduleId] = { | ||
| /******/ // no module.id needed | ||
| /******/ // no module.loaded needed | ||
| /******/ exports: {} | ||
| /******/ }; | ||
| /******/ | ||
| /******/ // Execute the module function | ||
| /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); | ||
| /******/ | ||
| /******/ // Return the exports of the module | ||
| /******/ return module.exports; | ||
| /******/ } | ||
| /******/ | ||
| /************************************************************************/ | ||
| /******/ /* webpack/runtime/define property getters */ | ||
| /******/ (() => { | ||
| /******/ // define getter/value functions for harmony exports | ||
| /******/ __webpack_require__.d = (exports, definition) => { | ||
| /******/ if(Array.isArray(definition)) { | ||
| /******/ var i = 0; | ||
| /******/ while(i < definition.length) { | ||
| /******/ var key = definition[i++]; | ||
| /******/ var binding = definition[i++]; | ||
| /******/ if(!__webpack_require__.o(exports, key)) { | ||
| /******/ if(binding === 0) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); | ||
| /******/ } else { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); | ||
| /******/ } | ||
| /******/ } else if(binding === 0) { i++; } | ||
| /******/ } | ||
| /******/ } else { | ||
| /******/ for(var key in definition) { | ||
| /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | ||
| /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | ||
| /******/ } | ||
| /******/ } | ||
| /******/ } | ||
| /******/ }; | ||
| /******/ })(); | ||
| /******/ | ||
| /******/ /* webpack/runtime/hasOwnProperty shorthand */ | ||
| /******/ (() => { | ||
| /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) | ||
| /******/ })(); | ||
| /******/ | ||
| /************************************************************************/ | ||
| // EXTERNAL MODULE: external "react" | ||
| var external_react_ = __webpack_require__(649); | ||
| ;// ../huxy/utils/isBrowser.js | ||
| const isBrowser = () => ![typeof window, typeof document].includes("undefined"); | ||
| /* harmony default export */ const utils_isBrowser = (isBrowser); | ||
| ;// ../huxy/utils/getType.js | ||
| const getType = (value) => Object.prototype.toString.call(value).slice(8, -1).toLowerCase(); | ||
| /* harmony default export */ const utils_getType = (getType); | ||
| ;// ../huxy/utils/isElement.js | ||
| const isElement = (value) => utils_getType(value).indexOf("element") > -1; | ||
| /* harmony default export */ const utils_isElement = (isElement); | ||
| ;// ../huxy/utils/getViewportSize.js | ||
| const getViewportSize = (element = null) => { | ||
| if (!utils_isBrowser()) { | ||
| return { | ||
| width: 0, | ||
| height: 0 | ||
| }; | ||
| } | ||
| if (utils_isElement(element)) { | ||
| return { | ||
| width: element.clientWidth, | ||
| height: element.clientHeight | ||
| }; | ||
| } | ||
| return { | ||
| width: window.innerWidth ?? document.documentElement.clientWidth, | ||
| height: window.innerHeight ?? document.documentElement.clientHeight | ||
| }; | ||
| }; | ||
| /* harmony default export */ const utils_getViewportSize = (getViewportSize); | ||
| // EXTERNAL MODULE: ../huxy/use/useRaf/index.jsx | ||
| var useRaf = __webpack_require__(630); | ||
| ;// ../huxy/use/useWinResize/index.jsx | ||
| const useWinResize = () => { | ||
| const [state, setState] = (0,useRaf/* default */.A)(utils_getViewportSize()); | ||
| (0,external_react_.useEffect)(() => { | ||
| const handler = () => setState(utils_getViewportSize()); | ||
| window.addEventListener("resize", handler, false); | ||
| return () => window.removeEventListener("resize", handler, false); | ||
| }, []); | ||
| return state; | ||
| }; | ||
| /* harmony default export */ const use_useWinResize = (useWinResize); | ||
| export { use_useWinResize as default }; | ||
| import{useEffect as S}from"react";var m=()=>![typeof window,typeof document].includes("undefined"),i=m;var d=e=>Object.prototype.toString.call(e).slice(8,-1).toLowerCase(),o=d;var l=e=>o(e).indexOf("element")>-1,s=l;var p=(e=null)=>i()?s(e)?{width:e.clientWidth,height:e.clientHeight}:{width:window.innerWidth??document.documentElement.clientWidth,height:window.innerHeight??document.documentElement.clientHeight}:{width:0,height:0},r=p;import{useEffect as w,useState as h,useCallback as g,useRef as E}from"react";var x=(e={})=>{let t=E(0),[n,u]=h(e),a=g(f=>{cancelAnimationFrame(t.current),t.current=requestAnimationFrame(()=>u(f))},[]);return w(()=>()=>cancelAnimationFrame(t.current),[]),[n,a]},c=x;var y=()=>{let[e,t]=c(r());return S(()=>{let n=()=>t(r());return window.addEventListener("resize",n,!1),()=>window.removeEventListener("resize",n,!1)},[]),e},T=y;export{T as default}; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 3 instances
31497
-67.87%127
-93.82%15
650%3
50%