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