Module 8321

7,591 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{d:()=>R});var r=n(89494),i=n(907596),s=n(726796),a=n(139280),o=n(170372),l=n(499028),u=n(803082),c=n(434067),d=n(114099),_=n(959462),f=n(241827),p=n(297987),h=n(260431),m=n(408713),E=n(132716),g=n(23975),A=n(401705);n(340287);var I=n(64700);function T(e){let t=(0,I.useContext)(s.F);if(t){let{register:n,...r}=t;e=(0,u.v)(r,e),n()}return(0,c.w)(t,e.ref),e}var S=new WeakMap;class y{continuePropagation(){(0,l._)(this,S,!1)}get shouldStopPropagation(){return(0,a._)(this,S)}constructor(e,t,n,r){var i;(0,o._)(this,S,{writable:!0,value:void 0}),(0,l._)(this,S,!0);let s=null!=(i=null==r?void 0:r.target)?i:n.currentTarget;const a=null==s?void 0:s.getBoundingClientRect();let u,c=0,d,_=null;null!=n.clientX&&null!=n.clientY&&(d=n.clientX,_=n.clientY),a&&(null!=d&&null!=_?(u=d-a.left,c=_-a.top):(u=a.width/2,c=a.height/2)),this.type=e,this.pointerType=t,this.target=n.currentTarget,this.shiftKey=n.shiftKey,this.metaKey=n.metaKey,this.ctrlKey=n.ctrlKey,this.altKey=n.altKey,this.x=u,this.y=c}}let v=Symbol("linkClicked"),N="react-aria-pressable-style",C="data-react-aria-pressable";function R(e){let{onPress:t,onPressChange:n,onPressStart:s,onPressEnd:a,onPressUp:o,onClick:l,isDisabled:c,isPressed:S,preventFocusOnPress:R,shouldCancelOnPointerExit:L,allowTextSelectionOnPress:M,ref:P,...x}=T(e),[k,U]=(0,I.useState)(!1),G=(0,I.useRef)({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:F,removeAllGlobalListeners:V}=(0,d.A)(),B=(0,_.J)((e,t)=>{let r=G.current;if(c||r.didFirePressStart)return!1;let i=!0;if(r.isTriggeringEvent=!0,s){let n=new y("pressstart",t,e);s(n),i=n.shouldStopPropagation}return n&&n(!0),r.isTriggeringEvent=!1,r.didFirePressStart=!0,U(!0),i}),H=(0,_.J)((e,r,i=!0)=>{let s=G.current;if(!s.didFirePressStart)return!1;s.didFirePressStart=!1,s.isTriggeringEvent=!0;let o=!0;if(a){let t=new y("pressend",r,e);a(t),o=t.shouldStopPropagation}if(n&&n(!1),U(!1),t&&i&&!c){let n=new y("press",r,e);t(n),o&&(o=n.shouldStopPropagation)}return s.isTriggeringEvent=!1,o}),j=(0,_.J)((e,t)=>{let n=G.current;if(c)return!1;if(o){n.isTriggeringEvent=!0;let r=new y("pressup",t,e);return o(r),n.isTriggeringEvent=!1,r.shouldStopPropagation}return!0}),Y=(0,_.J)(e=>{let t=G.current;if(t.isPressed&&t.target){for(let n of(t.didFirePressStart&&null!=t.pointerType&&H(D(t.target,e),t.pointerType,!1),t.isPressed=!1,t.isOverTarget=!1,t.activePointerId=null,t.pointerType=null,V(),M||(0,i.E)(t.target),t.disposables))n();t.disposables=[]}}),W=(0,_.J)(e=>{L&&Y(e)}),K=(0,_.J)(e=>{c||null==l||l(e)}),$=(0,_.J)((e,t)=>{if(!c&&l){let n=new MouseEvent("click",e);(0,r.o1)(n,t),l((0,r.eg)(n))}}),z=(0,I.useMemo)(()=>{let e=G.current,t={onKeyDown(t){if(b(t.nativeEvent,t.currentTarget)&&(0,f.sD)(t.currentTarget,(0,f.wt)(t.nativeEvent))){var r;w((0,f.wt)(t.nativeEvent),t.key)&&t.preventDefault();let i=!0;if(!e.isPressed&&!t.repeat){e.target=t.currentTarget,e.isPressed=!0,e.pointerType="keyboard",i=B(t,"keyboard");let r=t.currentTarget,s=t=>{b(t,r)&&!t.repeat&&(0,f.sD)(r,(0,f.wt)(t))&&e.target&&j(D(e.target,t),"keyboard")};F((0,p.TW)(t.currentTarget),"keyup",(0,h.c)(s,n),!0)}i&&t.stopPropagation(),t.metaKey&&(0,m.cX)()&&(null==(r=e.metaKeyEvents)||r.set(t.key,t.nativeEvent))}else"Meta"===t.key&&(e.metaKeyEvents=new Map)},onClick(t){if((!t||(0,f.sD)(t.currentTarget,(0,f.wt)(t.nativeEvent)))&&t&&0===t.button&&!e.isTriggeringEvent&&!E.Fe.isOpening){let n=!0;if(c&&t.preventDefault(),!e.ignoreEmulatedMouseEvents&&!e.isPressed&&("virtual"===e.pointerType||(0,g.Y)(t.nativeEvent))){let e=B(t,"virtual"),r=j(t,"virtual"),i=H(t,"virtual");K(t),n=e&&r&&i}else if(e.isPressed&&"keyboard"!==e.pointerType){let r=e.pointerType||t.nativeEvent.pointerType||"virtual",i=j(D(t.currentTarget,t),r),s=H(D(t.currentTarget,t),r,!0);n=i&&s,e.isOverTarget=!1,K(t),Y(t)}e.ignoreEmulatedMouseEvents=!1,n&&t.stopPropagation()}}},n=t=>{var n,r,i;if(e.isPressed&&e.target&&b(t,e.target)){w((0,f.wt)(t),t.key)&&t.preventDefault();let n=(0,f.wt)(t),i=(0,f.sD)(e.target,(0,f.wt)(t));H(D(e.target,t),"keyboard",i),i&&$(t,e.target),V(),"Enter"!==t.key&&O(e.target)&&(0,f.sD)(e.target,n)&&!t[v]&&(t[v]=!0,(0,E.Fe)(e.target,t,!1)),e.isPressed=!1,null==(r=e.metaKeyEvents)||r.delete(t.key)}else if("Meta"===t.key&&(null==(n=e.metaKeyEvents)?void 0:n.size)){let t=e.metaKeyEvents;for(let n of(e.metaKeyEvents=void 0,t.values()))null==(i=e.target)||i.dispatchEvent(new KeyboardEvent("keyup",n))}};if("u">typeof PointerEvent){t.onPointerDown=t=>{if(0!==t.button||!(0,f.sD)(t.currentTarget,(0,f.wt)(t.nativeEvent)))return;if((0,g.P)(t.nativeEvent)){e.pointerType="virtual";return}e.pointerType=t.pointerType;let r=!0;if(!e.isPressed){e.isPressed=!0,e.isOverTarget=!0,e.activePointerId=t.pointerId,e.target=t.currentTarget,M||(0,i.M)(e.target),r=B(t,e.pointerType);let a=(0,f.wt)(t.nativeEvent);"releasePointerCapture"in a&&a.releasePointerCapture(t.pointerId),F((0,p.TW)(t.currentTarget),"pointerup",n,!1),F((0,p.TW)(t.currentTarget),"pointercancel",s,!1)}r&&t.stopPropagation()},t.onMouseDown=t=>{if((0,f.sD)(t.currentTarget,(0,f.wt)(t.nativeEvent))&&0===t.button){if(R){let n=(0,r.LE)(t.target);n&&e.disposables.push(n)}t.stopPropagation()}},t.onPointerUp=t=>{(0,f.sD)(t.currentTarget,(0,f.wt)(t.nativeEvent))&&"virtual"!==e.pointerType&&(0!==t.button||e.isPressed||j(t,e.pointerType||t.pointerType))},t.onPointerEnter=t=>{t.pointerId===e.activePointerId&&e.target&&!e.isOverTarget&&null!=e.pointerType&&(e.isOverTarget=!0,B(D(e.target,t),e.pointerType))},t.onPointerLeave=t=>{t.pointerId===e.activePointerId&&e.target&&e.isOverTarget&&null!=e.pointerType&&(e.isOverTarget=!1,H(D(e.target,t),e.pointerType,!1),W(t))};let n=t=>{if(t.pointerId===e.activePointerId&&e.isPressed&&0===t.button&&e.target){if((0,f.sD)(e.target,(0,f.wt)(t))&&null!=e.pointerType){let n=!1,r=setTimeout(()=>{e.isPressed&&e.target instanceof HTMLElement&&(n?Y(t):((0,A.e)(e.target),e.target.click()))},80);F(t.currentTarget,"click",()=>n=!0,!0),e.disposables.push(()=>clearTimeout(r))}else Y(t);e.isOverTarget=!1}},s=e=>{Y(e)};t.onDragStart=e=>{(0,f.sD)(e.currentTarget,(0,f.wt)(e.nativeEvent))&&Y(e)}}return t},[F,c,R,V,M,Y,W,H,B,j,K,$]);return(0,I.useEffect)(()=>{if(!P)return;let e=(0,p.TW)(P.current);if(!e||!e.head||e.getElementById(N))return;let t=e.createElement("style");t.id=N,t.textContent=`
@layer {
  [${C}] {
    touch-action: pan-x pan-y pinch-zoom;
  }
}
    `.trim(),e.head.prepend(t)},[P]),(0,I.useEffect)(()=>{let e=G.current;return()=>{var t;for(let n of(M||(0,i.E)(null!=(t=e.target)?t:void 0),e.disposables))n();e.disposables=[]}},[M]),{isPressed:S||k,pressProps:(0,u.v)(x,z,{[C]:!0})}}function O(e){return"A"===e.tagName&&e.hasAttribute("href")}function b(e,t){let{key:n,code:r}=e,i=t,s=i.getAttribute("role");return("Enter"===n||" "===n||"Spacebar"===n||"Space"===r)&&!(i instanceof(0,p.mD)(i).HTMLInputElement&&!P(i,n)||i instanceof(0,p.mD)(i).HTMLTextAreaElement||i.isContentEditable)&&!(("link"===s||!s&&O(i))&&"Enter"!==n)}function D(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function L(e){return!(e instanceof HTMLInputElement)&&(e instanceof HTMLButtonElement?"submit"!==e.type&&"reset"!==e.type:!O(e))}function w(e,t){return e instanceof HTMLInputElement?!P(e,t):L(e)}let M=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function P(e,t){return"checkbox"===e.type||"radio"===e.type?" "===t:M.has(e.type)}}