You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
15 KiB
1 line
15 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[96232],{96232:function(e,t,n){n.d(t,{Z:function(){return I}});var r=n(38850),o=n(96257),i=n(2442),u=n(69818),c=n(85005),l=n(46130),a=n(59301),f=n(4676),s=n(92310),v=n.n(s),d=n(28647),h=a.forwardRef((function(e,t){var n,i=e.height,u=e.offsetY,l=e.offsetX,f=e.children,s=e.prefixCls,h=e.onInnerResize,g=e.innerProps,m=e.rtl,p=e.extra,Z={},E={display:"flex",flexDirection:"column"};void 0!==u&&(Z={height:i,position:"relative",overflow:"hidden"},E=(0,o.Z)((0,o.Z)({},E),{},(n={transform:"translateY(".concat(u,"px)")},(0,c.Z)(n,m?"marginRight":"marginLeft",-l),(0,c.Z)(n,"position","absolute"),(0,c.Z)(n,"left",0),(0,c.Z)(n,"right",0),(0,c.Z)(n,"top",0),n)));return a.createElement("div",{style:Z},a.createElement(d.Z,{onResize:function(e){e.offsetHeight&&h&&h()}},a.createElement("div",(0,r.Z)({style:E,className:v()((0,c.Z)({},"".concat(s,"-holder-inner"),s)),ref:t},g),f,p)))}));h.displayName="Filler";var g=h,m=n(90571);function p(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]}var Z=a.forwardRef((function(e,t){var n,r=e.prefixCls,i=e.rtl,l=e.scrollOffset,f=e.scrollRange,s=e.onStartMove,d=e.onStopMove,h=e.onScroll,g=e.horizontal,Z=e.spinSize,E=e.containerSize,S=e.style,M=e.thumbStyle,R=a.useState(!1),b=(0,u.Z)(R,2),w=b[0],y=b[1],x=a.useState(null),L=(0,u.Z)(x,2),H=L[0],T=L[1],z=a.useState(null),k=(0,u.Z)(z,2),Y=k[0],N=k[1],C=!i,D=a.useRef(),I=a.useRef(),P=a.useState(!1),A=(0,u.Z)(P,2),O=A[0],X=A[1],K=a.useRef(),_=function(){clearTimeout(K.current),X(!0),K.current=setTimeout((function(){X(!1)}),3e3)},j=f-E||0,B=E-Z||0,V=j>0,W=a.useMemo((function(){return 0===l||0===j?0:l/j*B}),[l,j,B]),F=a.useRef({top:W,dragging:w,pageY:H,startTop:Y});F.current={top:W,dragging:w,pageY:H,startTop:Y};var q=function(e){y(!0),T(p(e,g)),N(F.current.top),s(),e.stopPropagation(),e.preventDefault()};a.useEffect((function(){var e=function(e){e.preventDefault()},t=D.current,n=I.current;return t.addEventListener("touchstart",e),n.addEventListener("touchstart",q),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",q)}}),[]);var G=a.useRef();G.current=j;var J=a.useRef();J.current=B,a.useEffect((function(){if(w){var e,t=function(t){var n=F.current,r=n.dragging,o=n.pageY,i=n.startTop;if(m.Z.cancel(e),r){var u=p(t,g)-o,c=i;!C&&g?c-=u:c+=u;var l=G.current,a=J.current,f=a?c/a:0,s=Math.ceil(f*l);s=Math.max(s,0),s=Math.min(s,l),e=(0,m.Z)((function(){h(s,g)}))}},n=function(){y(!1),d()};return window.addEventListener("mousemove",t),window.addEventListener("touchmove",t),window.addEventListener("mouseup",n),window.addEventListener("touchend",n),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),m.Z.cancel(e)}}}),[w]),a.useEffect((function(){_()}),[l]),a.useImperativeHandle(t,(function(){return{delayHidden:_}}));var Q="".concat(r,"-scrollbar"),U={position:"absolute",visibility:O&&V?null:"hidden"},$={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return g?(U.height=8,U.left=0,U.right=0,U.bottom=0,$.height="100%",$.width=Z,C?$.left=W:$.right=W):(U.width=8,U.top=0,U.bottom=0,C?U.right=0:U.left=0,$.width="100%",$.height=Z,$.top=W),a.createElement("div",{ref:D,className:v()(Q,(n={},(0,c.Z)(n,"".concat(Q,"-horizontal"),g),(0,c.Z)(n,"".concat(Q,"-vertical"),!g),(0,c.Z)(n,"".concat(Q,"-visible"),O),n)),style:(0,o.Z)((0,o.Z)({},U),S),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:_},a.createElement("div",{ref:I,className:v()("".concat(Q,"-thumb"),(0,c.Z)({},"".concat(Q,"-thumb-moving"),w)),style:(0,o.Z)((0,o.Z)({},$),M),onMouseDown:q}))}));function E(e){var t=e.children,n=e.setRef,r=a.useCallback((function(e){n(e)}),[]);return a.cloneElement(t,{ref:r})}var S=n(58035),M=n(32154),R=n(9762),b=function(){function e(){(0,M.Z)(this,e),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,R.Z)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}();var w=n(70658),y=n(33401);function x(e,t,n){var r=a.useState(e),o=(0,u.Z)(r,2),i=o[0],c=o[1],l=a.useState(null),f=(0,u.Z)(l,2),s=f[0],v=f[1];return a.useEffect((function(){var r=function(e,t,n){var r,o,i=e.length,u=t.length;if(0===i&&0===u)return null;i<u?(r=e,o=t):(r=t,o=e);var c={__EMPTY_ITEM__:!0};function l(e){return void 0!==e?n(e):c}for(var a=null,f=1!==Math.abs(i-u),s=0;s<o.length;s+=1){var v=l(r[s]);if(v!==l(o[s])){a=s,f=f||v!==l(o[s+1]);break}}return null===a?null:{index:a,multiple:f}}(i||[],e||[],t);void 0!==(null==r?void 0:r.index)&&(null==n||n(r.index),v(e[r.index])),c(e)}),[e]),[s]}var L="object"===("undefined"==typeof navigator?"undefined":(0,i.Z)(navigator))&&/Firefox/i.test(navigator.userAgent),H=function(e,t){var n=(0,a.useRef)(!1),r=(0,a.useRef)(null);function o(){clearTimeout(r.current),n.current=!0,r.current=setTimeout((function(){n.current=!1}),50)}var i=(0,a.useRef)({top:e,bottom:t});return i.current.top=e,i.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=e<0&&i.current.top||e>0&&i.current.bottom;return t&&u?(clearTimeout(r.current),n.current=!1):u&&!n.current||o(),!n.current&&u}};function T(e,t,n,r,o){var i=(0,a.useRef)(0),u=(0,a.useRef)(null),c=(0,a.useRef)(null),l=(0,a.useRef)(!1),f=H(t,n);var s=(0,a.useRef)(null),v=(0,a.useRef)(null);return[function(t){if(e){m.Z.cancel(v.current),v.current=(0,m.Z)((function(){s.current=null}),2);var n=t.deltaX,a=t.deltaY,d=t.shiftKey,h=n,g=a;("sx"===s.current||!s.current&&d&&a&&!n)&&(h=a,g=0,s.current="sx");var p=Math.abs(h),Z=Math.abs(g);null===s.current&&(s.current=r&&p>Z?"x":"y"),"y"===s.current?function(e,t){m.Z.cancel(u.current),i.current+=t,c.current=t,f(t)||(L||e.preventDefault(),u.current=(0,m.Z)((function(){var e=l.current?10:1;o(i.current*e),i.current=0})))}(t,g):function(e,t){o(t,!0),L||e.preventDefault()}(t,h)}},function(t){e&&(l.current=t.detail===c.current)}]}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/t*100;return isNaN(n)&&(n=0),n=Math.max(n,20),n=Math.min(n,e/2),Math.floor(n)}var k=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Y=[],N={overflowY:"auto",overflowAnchor:"none"};function C(e,t){var n=e.prefixCls,s=void 0===n?"rc-virtual-list":n,h=e.className,p=e.height,M=e.itemHeight,R=e.fullHeight,L=void 0===R||R,C=e.style,D=e.data,I=e.children,P=e.itemKey,A=e.virtual,O=e.direction,X=e.scrollWidth,K=e.component,_=void 0===K?"div":K,j=e.onScroll,B=e.onVirtualScroll,V=e.onVisibleChange,W=e.innerProps,F=e.extraRender,q=e.styles,G=(0,l.Z)(e,k),J=!(!1===A||!p||!M),Q=J&&D&&(M*D.length>p||!!X),U="rtl"===O,$=v()(s,(0,c.Z)({},"".concat(s,"-rtl"),U),h),ee=D||Y,te=(0,a.useRef)(),ne=(0,a.useRef)(),re=(0,a.useState)(0),oe=(0,u.Z)(re,2),ie=oe[0],ue=oe[1],ce=(0,a.useState)(0),le=(0,u.Z)(ce,2),ae=le[0],fe=le[1],se=(0,a.useState)(!1),ve=(0,u.Z)(se,2),de=ve[0],he=ve[1],ge=function(){he(!0)},me=function(){he(!1)},pe=a.useCallback((function(e){return"function"==typeof P?P(e):null==e?void 0:e[P]}),[P]),Ze={getKey:pe};function Ee(e){ue((function(t){var n=function(e){var t=e;Number.isNaN(Be.current)||(t=Math.min(t,Be.current));return t=Math.max(t,0),t}("function"==typeof e?e(t):e);return te.current.scrollTop=n,n}))}var Se=(0,a.useRef)({start:0,end:ee.length}),Me=(0,a.useRef)(),Re=x(ee,pe),be=(0,u.Z)(Re,1)[0];Me.current=be;var we=function(e,t,n){var r=a.useState(0),o=(0,u.Z)(r,2),i=o[0],c=o[1],l=(0,a.useRef)(new Map),f=(0,a.useRef)(new b),s=(0,a.useRef)();function v(){m.Z.cancel(s.current)}function d(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];v();var t=function(){l.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,S.Z)(e),r=n.offsetHeight;f.current.get(t)!==r&&f.current.set(t,n.offsetHeight)}})),c((function(e){return e+1}))};e?t():s.current=(0,m.Z)(t)}return(0,a.useEffect)((function(){return v}),[]),[function(r,o){var i=e(r),u=l.current.get(i);o?(l.current.set(i,o),d()):l.current.delete(i),!u!=!o&&(o?null==t||t(r):null==n||n(r))},d,f.current,i]}(pe,null,null),ye=(0,u.Z)(we,4),xe=ye[0],Le=ye[1],He=ye[2],Te=ye[3],ze=a.useMemo((function(){if(!J)return{scrollHeight:void 0,start:0,end:ee.length-1,offset:void 0};var e;if(!Q)return{scrollHeight:(null===(e=ne.current)||void 0===e?void 0:e.offsetHeight)||0,start:0,end:ee.length-1,offset:void 0};for(var t,n,r,o=0,i=ee.length,u=0;u<i;u+=1){var c=ee[u],l=pe(c),a=He.get(l),f=o+(void 0===a?M:a);f>=ie&&void 0===t&&(t=u,n=o),f>ie+p&&void 0===r&&(r=u),o=f}return void 0===t&&(t=0,n=0,r=Math.ceil(p/M)),void 0===r&&(r=ee.length-1),{scrollHeight:o,start:t,end:r=Math.min(r+1,ee.length-1),offset:n}}),[Q,J,ie,ee,Te,p]),ke=ze.scrollHeight,Ye=ze.start,Ne=ze.end,Ce=ze.offset;Se.current.start=Ye,Se.current.end=Ne;var De=a.useState({width:0,height:p}),Ie=(0,u.Z)(De,2),Pe=Ie[0],Ae=Ie[1],Oe=(0,a.useRef)(),Xe=(0,a.useRef)(),Ke=a.useMemo((function(){return z(Pe.width,X)}),[Pe.width,X]),_e=a.useMemo((function(){return z(Pe.height,ke)}),[Pe.height,ke]),je=ke-p,Be=(0,a.useRef)(je);Be.current=je;var Ve=ie<=0,We=ie>=je,Fe=H(Ve,We),qe=function(){return{x:U?-ae:ae,y:ie}},Ge=(0,a.useRef)(qe()),Je=(0,y.useEvent)((function(){if(B){var e=qe();Ge.current.x===e.x&&Ge.current.y===e.y||(B(e),Ge.current=e)}}));function Qe(e,t){var n=e;t?((0,f.flushSync)((function(){fe(n)})),Je()):Ee(n)}var Ue=function(e){var t=e,n=X-Pe.width;return t=Math.max(t,0),t=Math.min(t,n)},$e=(0,y.useEvent)((function(e,t){t?((0,f.flushSync)((function(){fe((function(t){return Ue(t+(U?-e:e))}))})),Je()):Ee((function(t){return t+e}))})),et=T(J,Ve,We,!!X,$e),tt=(0,u.Z)(et,2),nt=tt[0],rt=tt[1];!function(e,t,n){var r,o=(0,a.useRef)(!1),i=(0,a.useRef)(0),u=(0,a.useRef)(null),c=(0,a.useRef)(null),l=function(e){if(o.current){var t=Math.ceil(e.touches[0].pageY),r=i.current-t;i.current=t,n(r)&&e.preventDefault(),clearInterval(c.current),c.current=setInterval((function(){(!n(r*=.9333333333333333,!0)||Math.abs(r)<=.1)&&clearInterval(c.current)}),16)}},f=function(){o.current=!1,r()},s=function(e){r(),1!==e.touches.length||o.current||(o.current=!0,i.current=Math.ceil(e.touches[0].pageY),u.current=e.target,u.current.addEventListener("touchmove",l),u.current.addEventListener("touchend",f))};r=function(){u.current&&(u.current.removeEventListener("touchmove",l),u.current.removeEventListener("touchend",f))},(0,w.Z)((function(){return e&&t.current.addEventListener("touchstart",s),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",s),r(),clearInterval(c.current)}}),[e])}(J,te,(function(e,t){return!Fe(e,t)&&(nt({preventDefault:function(){},deltaY:e}),!0)})),(0,w.Z)((function(){function e(e){J&&e.preventDefault()}var t=te.current;return t.addEventListener("wheel",nt),t.addEventListener("DOMMouseScroll",rt),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",nt),t.removeEventListener("DOMMouseScroll",rt),t.removeEventListener("MozMousePixelScroll",e)}}),[J]),(0,w.Z)((function(){X&&fe((function(e){return Ue(e)}))}),[Pe.width,X]);var ot=function(){var e,t;null===(e=Oe.current)||void 0===e||e.delayHidden(),null===(t=Xe.current)||void 0===t||t.delayHidden()},it=function(e,t,n,r,c,l,f,s){var v=a.useRef(),d=a.useState(null),h=(0,u.Z)(d,2),g=h[0],p=h[1];return(0,w.Z)((function(){if(g&&g.times<10){if(!e.current)return void p((function(e){return(0,o.Z)({},e)}));l();var i=g.targetAlign,u=g.originAlign,a=g.index,s=g.offset,v=e.current.clientHeight,d=!1,h=i,m=null;if(v){for(var Z=i||u,E=0,S=0,M=0,R=Math.min(t.length-1,a),b=0;b<=R;b+=1){var w=c(t[b]);S=E;var y=n.get(w);E=M=S+(void 0===y?r:y)}for(var x="top"===Z?s:v-s,L=R;L>=0;L-=1){var H=c(t[L]),T=n.get(H);if(void 0===T){d=!0;break}if((x-=T)<=0)break}switch(Z){case"top":m=S-s;break;case"bottom":m=M-v+s;break;default:var z=e.current.scrollTop;S<z?h="top":M>z+v&&(h="bottom")}null!==m&&f(m),m!==g.lastTop&&(d=!0)}d&&p((0,o.Z)((0,o.Z)({},g),{},{times:g.times+1,targetAlign:h,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(m.Z.cancel(v.current),"number"==typeof e)f(e);else if(e&&"object"===(0,i.Z)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return c(t)===e.key}));var o=e.offset;p({times:0,index:n,offset:void 0===o?0:o,originAlign:r})}}else s()}}(te,ee,He,M,pe,(function(){return Le(!0)}),Ee,ot);a.useImperativeHandle(t,(function(){return{getScrollInfo:qe,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.Z)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&fe(Ue(e.left)),it(e.top)):it(e)}}})),(0,w.Z)((function(){if(V){var e=ee.slice(Ye,Ne+1);V(e,ee)}}),[Ye,Ne,ee]);var ut=function(e,t,n,r){var o=a.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),i=(0,u.Z)(o,2),c=i[0],l=i[1];return function(o){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o,u=c.get(o),a=c.get(i);if(void 0===u||void 0===a)for(var f=e.length,s=l.length;s<f;s+=1){var v,d=e[s],h=t(d);c.set(h,s);var g=null!==(v=n.get(h))&&void 0!==v?v:r;if(l[s]=(l[s-1]||0)+g,h===o&&(u=s),h===i&&(a=s),void 0!==u&&void 0!==a)break}return{top:l[u-1]||0,bottom:l[a]}}}(ee,pe,He,M),ct=null==F?void 0:F({start:Ye,end:Ne,virtual:Q,offsetX:ae,offsetY:Ce,rtl:U,getSize:ut}),lt=function(e,t,n,r,o,i,u){var c=u.getKey;return e.slice(t,n+1).map((function(e,n){var u=i(e,t+n,{style:{width:r}}),l=c(e);return a.createElement(E,{key:l,setRef:function(t){return o(e,t)}},u)}))}(ee,Ye,Ne,X,xe,I,Ze),at=null;p&&(at=(0,o.Z)((0,c.Z)({},L?"height":"maxHeight",p),N),J&&(at.overflowY="hidden",X&&(at.overflowX="hidden"),de&&(at.pointerEvents="none")));var ft={};return U&&(ft.dir="rtl"),a.createElement("div",(0,r.Z)({style:(0,o.Z)((0,o.Z)({},C),{},{position:"relative"}),className:$},ft,G),a.createElement(d.Z,{onResize:function(e){Ae({width:e.width||e.offsetWidth,height:e.height||e.offsetHeight})}},a.createElement(_,{className:"".concat(s,"-holder"),style:at,ref:te,onScroll:function(e){var t=e.currentTarget.scrollTop;t!==ie&&Ee(t),null==j||j(e),Je()},onMouseEnter:ot},a.createElement(g,{prefixCls:s,height:ke,offsetX:ae,offsetY:Ce,scrollWidth:X,onInnerResize:Le,ref:ne,innerProps:W,rtl:U,extra:ct},lt))),Q&&ke>p&&a.createElement(Z,{ref:Oe,prefixCls:s,scrollOffset:ie,scrollRange:ke,rtl:U,onScroll:Qe,onStartMove:ge,onStopMove:me,spinSize:_e,containerSize:Pe.height,style:null==q?void 0:q.verticalScrollBar,thumbStyle:null==q?void 0:q.verticalScrollBarThumb}),Q&&X&&a.createElement(Z,{ref:Xe,prefixCls:s,scrollOffset:ae,scrollRange:X,rtl:U,onScroll:Qe,onStartMove:ge,onStopMove:me,spinSize:Ke,containerSize:Pe.width,horizontal:!0,style:null==q?void 0:q.horizontalScrollBar,thumbStyle:null==q?void 0:q.horizontalScrollBarThumb}))}var D=a.forwardRef(C);D.displayName="List";var I=D}}]); |