PageSourceSearch

http://node.cc/static/js/usePress.C0FRp5XM.js

js node.cc collected 2026-10-06 13:16:44 UTC 7,996 bytes, 7 lines download raw bytes

1import{o as e}from"./rolldown-runtime.DAXXjFlN.js";import{r as t}from"./emotion-is-prop-valid.esm.CygBv61C.js";import{t as n}from"./react-dom.DZwq-Xzd.js";import{D as r,I as i,R as a,S as o,U as s,W as c,X as l,Y as u,ft as d,j as ee,ot as f,q as p,z as m}from"./Tooltip.PNC8NIZa.js";import{_ as h,g as te,i as g,m as _}from"./useFocusRing.C8atAWyK.js";import{n as v,t as y}from"./textSelection.CRrpnEtY.js";function b(e){return e?.defaultView?.__webpack_nonce__||globalThis.__webpack_nonce__||void 0}var x=new WeakMap;function S(e){let t=e??(typeof document<`u`?document:void 0);if(!t)return b(t);if(x.has(t))return x.get(t);let n=t.querySelector(`meta[property="csp-nonce"]`),r=n&&n instanceof l(n).HTMLMetaElement&&(n.nonce||n.content)||b(t)||void 0;return r!==void 0&&x.set(t,r),r}var C=e(t(),1),w=C.createContext({register:()=>{}});w.displayName=`PressResponderContext`,n();function T(e){let t=(0,C.useContext)(w);if(t){let{register:n,ref:r,...i}=t;e=f(i,e),n()}return g(t,e.ref),e}var E=class{#e;constructor(e,t,n,r){this.#e=!0;let i=(r?.target??n.currentTarget)?.getBoundingClientRect(),a,o=0,s,c=null;n.clientX!=null&&n.clientY!=null&&(s=n.clientX,c=n.clientY),i&&(s!=null&&c!=null?(a=s-i.left,o=c-i.top):(a=i.width/2,o=i.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=a,this.y=o,this.key=n.key}continuePropagation(){this.#e=!1}get shouldStopPropagation(){return this.#e}},D=Symbol(`linkClicked`),O=`react-aria-pressable-style`,k=`data-react-aria-pressable`;function A(e){let{onPress:t,onPressChange:n,onPressStart:l,onPressEnd:g,onPressUp:b,onClick:x,isDisabled:w,isPressed:A,preventFocusOnPress:P,
1shouldCancelOnPointerExit:I,allowTextSelectionOnPress:L,ref:R,...z}=T(e),[B,V]=(0,C.useState)(!1),H=(0,C.useRef)({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:U,removeAllGlobalListeners:W}=o(),G=(0,C.useCallback)((e,t)=>{let r=H.current;if(w||r.didFirePressStart)return!1;let i=!0;if(r.isTriggeringEvent=!0,l){let n=new E(`pressstart`,t,e);l(n),i=n.shouldStopPropagation}return n&&n(!0),r.isTriggeringEvent=!1,r.didFirePressStart=!0,V(!0),i},[w,l,n]),K=(0,C.useCallback)((e,r,i=!0)=>{let a=H.current;if(!a.didFirePressStart)return!1;a.didFirePressStart=!1,a.isTriggeringEvent=!0;let o=!0;if(g){let t=new E(`pressend`,r,e);g(t),o=t.shouldStopPropagation}if(n&&n(!1),V(!1),t&&i&&!w){let n=new E(`press`,r,e);t(n),o&&=n.shouldStopPropagation}return a.isTriggeringEvent=!1,o},[w,g,n,t]),q=r(K),J=r((0,C.useCallback)((e,t)=>{let n=H.current;if(w)return!1;if(b){n.isTriggeringEvent=!0;let r=new E(`pressup`,t,e);return b(r),n.isTriggeringEvent=!1,r.shouldStopPropagation}return!0},[w,b])),Y=(0,C.useCallback)(e=>{let t=H.current;if(t.isPressed&&t.target){t.didFirePressStart&&t.pointerType!=null&&K(N(t.target,e),t.pointerType,!1),t.isPressed=!1,t.isOverTarget=!1,t.activePointerId=null,t.pointerType=null,W(),L||v(t.target);for(let e of t.disposables)e();t.disposables=[]}},[L,W,K]),X=r(Y);(0,C.useEffect)(()=>{w&&H.current.isPressed&&X({currentTarget:H.current.target,shiftKey:!1,ctrlKey:!1,metaKey:!1,altKey:!1})},[w]);let Z=(0,C.useCallback)(e=>{I&&Y(e)},[I,Y]),Q=(0,C.useCallback)(e=>{w||x?.(e)},[w,x]),$=(0,C.useCallback)((e,t)=>{if(!w&&x){let n=new MouseEvent(`click`,e);a(n,t),x(i(n))}},[w,x]),ne=(0,C.useMemo)(()=>{let e=H.current,t={onKeyDown(t){if(M(t.nativeEvent,t.currentTarget)&&c(t.currentTarget,p(t))){F(p(t),t.key)&&t.preventDefault();let r=!0;!e.isPressed&&!t.repeat&&(e.target=t.currentTarget,e.isPressed=!0,e.pointerType=`keyboard`,r=G(t,`keyboard`));let i=t.currentTarget;U(u(t.currentTarget),`keyup`,d(t=>{M(t,i)&&!t.repeat&&c(i,p(t))&&e.target&&J(N(e.target,t),`keyboard`)},n),!0),r&&t.stopPropagation(),t.metaKey&&ee()&&e.metaKeyEvents?.set(t.key,t.nativeEvent)}else t.key===`Meta`&&(e.metaKeyEvents=new Map)},onClick(t){if(!(t&&!c(t.currentTarget,p(t)))&&t&&t.button===0&&!e.isTriggeringEvent&&!_.isOpening){let n=!0;if(w&&t.preventDefault(),!e.ignoreEmulatedMouseEvents&&!e.isPressed&&(e.pointerType===`virtual`||h(t.nativeEvent))){let e=G(t,`virtual`),r=J(t,`virtual`),i=q(t,`virtual`);Q(t),n=e&&r&&i}else if(e.isPressed&&e.pointerType!==`keyboard`){let r=e.pointerType||t.nativeEvent.pointerType||`virtual`,i=J(N(t.currentTarget,t),r),a=q(N(t.currentTarget,t),r,!0);n=i&&a,e.isOverTarget=!1,Q(t),X(t)}e.ignoreEmulatedMouseEvents=!1,n&&t.stopPropagation()}}},n=t=>{if(e.isPressed&&e.target&&M(t,e.target)){F(p(t),t.key)&&t.preventDefault();let n=p(t),r=c(e.target,n);q(N(e.target,t),`keyboard`,r),r&&$(t,e.target),W(),t.key!==`Enter`&&j(e.target)&&c(e.target,n)&&!t[D]&&(t[D]=!0,_(e.target,t,!1)),e.isPressed=!1,e.metaKeyEvents?.delete(t.key)}else if(t.key===`Meta`&&e.metaKeyEvents?.size){let t=e.metaKeyEvents;e.metaKeyEvents=void 0;for(let n of t.values())e.target?.dispatchEvent(new KeyboardEvent(`keyup`,n))}};if(typeof PointerEvent<`u`){t.onPointerDown=t=>{if(t.button!==0||!c(t.currentTarget,p(t)))return;if(te(t.nativeEvent)){e.pointerType=`virtual`;return}e.pointerType=t.pointerType;let i=!0;if(!e.isPressed){e.isPressed=!0,e.isOverTarget=!0,e.activePointerId=t.pointerId,e.target=t.currentTarget,L||y(e.target),i=G(t,e.pointerType);let a=p(t);`releasePointerCapture`in a&&(`hasPointerCapture`in a?a.hasPointerCapture(t.pointerId)&&a.releasePointerCapture(t.pointerId):a.releasePointerCapture(t.pointerId)),U(u(t.currentTarget),`pointerup`,n,!1),U(u(t.currentTarget),`pointercancel`,r,!1)}i&&t.stopPropagation()},t.onMouseDown=t=>{if(c(t.currentTarget,p(t))&&t.button===0){if(P){let n=m(t.target);n&&e.disposables.push(n)}t.stopPropagation()}},t.onPointerUp=t=>{!c(t.currentTarget,p(t))||e.pointerType===`virtual`||t.button===0&&!e.isPressed&&J(t,e.pointerType||t.pointerType)},t.onPointerEnter=t=>{t.pointerId===e.activePointerId&&e.target&&!e.isOverTarget&&e.pointerType!=null&&(e.isOverTarget=!0,G(N(e.target,t),e.pointerType))},t.onPointerLeave=t=>{t.pointerId===e.activePointerId&&e.target&&e.isOverTarget&&e.pointerType!=null&&(e.isOverTarget=!1,q(N(e.target,t),e.pointerType,!1),Z(t))};let n=t=>{if(t.pointerId===e.activePointerId&&e.isPressed&&t.button===0&&e.target){if(c(e.target,p(t))&&e.pointerType!=null){let n=!1,r=setTimeout(()=>{e.isPressed&&e.target instanceof HTMLElement&&(n?X(t):(s(e.target),e.target.click()))},80);
1U(t.currentTarget,`click`,()=>n=!0,!0),e.disposables.push(()=>clearTimeout(r))}else X(t);e.isOverTarget=!1}},r=e=>{X(e)};t.onDragStart=e=>{c(e.currentTarget,p(e))&&X(e)}}return t},[U,w,P,W,L,Z,G,Q,$]);return(0,C.useEffect)(()=>{if(!R)return;let e=u(R.current);if(!e||!e.head||e.getElementById(O))return;let t=e.createElement(`style`);t.id=O;let n=S(e);n&&(t.nonce=n),t.textContent=`
2@layer {
3  [${k}] {
4    touch-action: pan-x pan-y pinch-zoom;
5  }
6}
7    `.trim(),e.head.prepend(t)},[R]),(0,C.useEffect)(()=>{let e=H.current;return()=>{L||v(e.target??void 0);for(let t of e.disposables)t();e.disposables=[]}},[L]),{isPressed:A||B,pressProps:f(z,ne,{[k]:!0})}}function j(e){return e.tagName===`A`&&e.hasAttribute(`href`)}function M(e,t){let{key:n,code:r}=e,i=t,a=i.getAttribute(`role`);return(n===`Enter`||n===` `||n===`Spacebar`||r===`Space`)&&!(i instanceof l(i).HTMLInputElement&&!L(i,n)||i instanceof l(i).HTMLTextAreaElement||i.isContentEditable)&&!((a===`link`||!a&&j(i))&&n!==`Enter`)}function N(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,key:t.key}}function P(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==`submit`&&e.type!==`reset`:!j(e)}function F(e,t){return e instanceof HTMLInputElement?!L(e,t):P(e)}var I=new Set([`checkbox`,`radio`,`range`,`color`,`file`,`image`,`button`,`submit`,`reset`]);function L(e,t){return e.type===`checkbox`||e.type===`radio`?t===` `:I.has(e.type)}export{w as n,S as r,A as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.