import{W as q,r as c}from"./chunk-HA7DTUK3-Cv5eIhAv.js";import{c as J,p as Q,a as A}from"./use-sync-refs-DHU60KgI.js";const B=typeof document<"u"?q.uselayouteffect:()=>{};function Z(e){const n=c.useRef(null);return B(()=>{n.current=e},[e]),c.useCallback((...t)=>{const r=n.current;return r==null?void 0:r(...t)},[])}const m=e=>{var n;return(n=e==null?void 0:e.ownerDocument)!==null&&n!==void 0?n:document},h=e=>e&&"window"in e&&e.window===e?e:m(e).defaultView||window;function ee(e){return e!==null&&typeof e=="object"&&"nodeType"in e&&typeof e.nodeType=="number"}function te(e){return ee(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&"host"in e}let ne=!1;function W(){return ne}function O(e,n){if(!W())return n&&e?e.contains(n):!1;if(!e||!n)return!1;let t=n;for(;t!==null;){if(t===e)return!0;t.tagName==="SLOT"&&t.assignedSlot?t=t.assignedSlot.parentNode:te(t)?t=t.host:t=t.parentNode}return!1}const x=(e=document)=>{var n;if(!W())return e.activeElement;let t=e.activeElement;for(;t&&"shadowRoot"in t&&(!((n=t.shadowRoot)===null||n===void 0)&&n.activeElement);)t=t.shadowRoot.activeElement;return t};function R(e){return W()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function re(e){var n;return typeof window>"u"||window.navigator==null?!1:((n=window.navigator.userAgentData)===null||n===void 0?void 0:n.brands.some(t=>e.test(t.brand)))||e.test(window.navigator.userAgent)}function oe(e){var n;return typeof window<"u"&&window.navigator!=null?e.test(((n=window.navigator.useragentdata)===null||n===void 0?void 0:n.platform)||window.navigator.platform):!1}function _(e){let n=null;return()=>(n==null&&(n=e()),n)}const ae=_(function(){return oe(/^Mac/i)}),ie=_(function(){return re(/Android/i)});function V(){let e=c.useRef(new Map),n=c.useCallback((o,i,s,a)=>{let u=a!=null&&a.once?(...d)=>{e.current.delete(s),s(...d)}:s;e.current.set(s,{type:i,eventTarget:o,fn:u,options:a}),o.addEventListener(i,u,a)},[]),t=c.useCallback((o,i,s,a)=>{var u;let d=((u=e.current.get(s))===null||u===void 0?void 0:u.fn)||s;o.removeEventListener(i,d,a),e.current.delete(s)},[]),r=c.useCallback(()=>{e.current.forEach((o,i)=>{t(o.eventTarget,o.type,i,o.options)})},[t]);return c.useEffect(()=>r,[r]),{addGlobalListener:n,removeGlobalListener:t,removeAllGlobalListeners:r}}function ue(e){return e.mozInputSource===0&&e.isTrusted?!0:ie()&&e.pointerType?e.type==="click"&&e.buttons===1:e.detail===0&&!e.pointerType}class K{isDefaultPrevented(){return this.nativeEvent.defaultPrevented}preventDefault(){this.defaultPrevented=!0,this.nativeEvent.preventDefault()}stopPropagation(){this.nativeEvent.stopPropagation(),this.isPropagationStopped=()=>!0}isPropagationStopped(){return!1}persist(){}constructor(n,t){this.nativeEvent=t,this.target=t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget,this.bubbles=t.bubbles,this.cancelable=t.cancelable,this.defaultPrevented=t.defaultPrevented,this.eventPhase=t.eventPhase,this.isTrusted=t.isTrusted,this.timeStamp=t.timeStamp,this.type=n}}function N(e){let n=c.useRef({isFocused:!1,observer:null});B(()=>{const r=n.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let t=Z(r=>{e==null||e(r)});return c.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){n.current.isFocused=!0;let o=r.target,i=s=>{n.current.isFocused=!1,o.disabled&&t(new K("blur",s)),n.current.observer&&(n.current.observer.disconnect(),n.current.observer=null)};o.addEventListener("focusout",i,{once:!0}),n.current.observer=new MutationObserver(()=>{if(n.current.isFocused&&o.disabled){var s;(s=n.current.observer)===null||s===void 0||s.disconnect();let a=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent("blur",{relatedTarget:a})),o.dispatchEvent(new FocusEvent("focusout",{bubbles:!0,relatedTarget:a}))}}),n.current.observer.observe(o,{attributes:!0,attributeFilter:["disabled"]})}},[t])}let se=!1,y=null,C=new Set,L=new Map,w=!1,k=!1;const ce={Tab:!0,Escape:!0};function G(e,n){for(let t of C)t(e,n)}function le(e){return!(e.metaKey||!ae()&&e.altKey||e.ctrlKey||e.key==="Control"||e.key==="Shift"||e.key==="Meta")}function F(e){w=!0,le(e)&&(y="keyboard",G("keyboard",e))}function v(e){y="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(w=!0,G("pointer",e))}function j(e){ue(e)&&(w=!0,y="virtual")}function U(e){e.target===window||e.target===document||se||!e.isTrusted||(!w&&!k&&(y="virtual",G("virtual",e)),w=!1,k=!1)}function Y(){w=!1,k=!0}function S(e){if(typeof window>"u"||L.get(h(e)))return;const n=h(e),t=m(e);let r=n.HTMLElement.prototype.focus;n.HTMLElement.prototype.focus=function(){w=!0,r.apply(this,arguments)},t.addEventListener("keydown",F,!0),t.addEventListener("keyup",F,!0),t.addEventListener("click",j,!0),n.addEventListener("focus",U,!0),n.addEventListener("blur",Y,!1),typeof PointerEvent<"u"?(t.addeventlistener("pointerdown",v,!0),t.addeventlistener("pointermove",v,!0),t.addeventlistener("pointerup",v,!0)):(t.addeventlistener("mousedown",v,!0),t.addeventlistener("mousemove",v,!0),t.addeventlistener("mouseup",v,!0)),n.addeventlistener("beforeunload",()=>{X(e)},{once:!0}),L.set(n,{focus:r})}const X=(e,n)=>{const t=h(e),r=m(e);n&&r.removeEventListener("DOMContentLoaded",n),L.has(t)&&(t.HTMLElement.prototype.focus=L.get(t).focus,r.removeEventListener("keydown",F,!0),r.removeEventListener("keyup",F,!0),r.removeEventListener("click",j,!0),t.removeEventListener("focus",U,!0),t.removeEventListener("blur",Y,!1),typeof PointerEvent<"u"?(r.removeeventlistener("pointerdown",v,!0),r.removeeventlistener("pointermove",v,!0),r.removeeventlistener("pointerup",v,!0)):(r.removeeventlistener("mousedown",v,!0),r.removeeventlistener("mousemove",v,!0),r.removeeventlistener("mouseup",v,!0)),l.delete(t))};function de(e){const n=m(e);let t;return n.readyState!=="loading"?S(e):(t=()=>{S(e)},n.addEventListener("DOMContentLoaded",t)),()=>X(e,t)}typeof document<"u"&&de();function z(){return y!=="pointer"}const fe=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);function ve(e,n,t){let r=m(t==null?void 0:t.target);const o=typeof window<"u"?h(t==null?void 0:t.target).HTMLInputElement:HTMLInputElement,i=typeof window<"u"?h(t==null?void 0:t.target).HTMLTextAreaElement:HTMLTextAreaElement,s=typeof window<"u"?h(t==null?void 0:t.target).HTMLElement:HTMLElement,a=typeof window<"u"?h(t==null?void 0:t.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!fe.has(r.activeElement.type)||r.activeElement instanceof i||r.activeElement instanceof s&&r.activeElement.isContentEditable,!(e&&n==="keyboard"&&t instanceof a&&!ce[t.key])}function be(e,n,t){S(),c.useEffect(()=>{let r=(o,i)=>{ve(!!(t!=null&&t.isTextInput),o,i)&&e(z())};return C.add(r),()=>{C.delete(r)}},n)}function pe(e){let{isDisabled:n,onFocus:t,onBlur:r,onFocusChange:o}=e;const i=c.useCallback(u=>{if(u.target===u.currentTarget)return r&&r(u),o&&o(!1),!0},[r,o]),s=N(i),a=c.useCallback(u=>{const d=m(u.target),p=d?x(d):x();u.target===u.currentTarget&&p===R(u.nativeEvent)&&(t&&t(u),o&&o(!0),s(u))},[o,t,s]);return{focusProps:{onFocus:!n&&(t||o||r)?a:void 0,onBlur:!n&&(r||o)?i:void 0}}}function $e(e){let{isDisabled:n,onBlurWithin:t,onFocusWithin:r,onFocusWithinChange:o}=e,i=c.useRef({isFocusWithin:!1}),{addGlobalListener:s,removeAllGlobalListeners:a}=V(),u=c.useCallback(f=>{f.currentTarget.contains(f.target)&&i.current.isFocusWithin&&!f.currentTarget.contains(f.relatedTarget)&&(i.current.isFocusWithin=!1,a(),t&&t(f),o&&o(!1))},[t,o,i,a]),d=N(u),p=c.useCallback(f=>{if(!f.currentTarget.contains(f.target))return;const E=m(f.target),b=x(E);if(!i.current.isFocusWithin&&b===R(f.nativeEvent)){r&&r(f),o&&o(!0),i.current.isFocusWithin=!0,d(f);let $=f.currentTarget;s(E,"focus",l=>{if(i.current.isFocusWithin&&!O(,ドルl.target)){let g=new K("blur",new E.defaultView.FocusEvent("blur",{relatedTarget:l.target}));g.target=,ドルg.currentTarget=,ドルu(g)}},{capture:!0})}},[r,o,d,s,u]);return n?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:p,onBlur:u}}}let P=!1,M=0;function D(){P=!0,setTimeout(()=>{P=!1},50)}function I(e){e.pointerType==="touch"&&D()}function ge(){if(!(typeof document>"u"))return typeof PointerEvent<"u"?document.addeventlistener("pointerup",i):document.addeventlistener("touchend",d),m++,()=>{M--,!(M>0)&&(typeof PointerEvent<"u"?document.removeeventlistener("pointerup",i):document.removeeventlistener("touchend",d))}}function Le(e){let{onHoverStart:n,onHoverChange:t,onHoverEnd:r,isDisabled:o}=e,[i,s]=c.useState(!1),a=c.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;c.useEffect(ge,[]);let{addGlobalListener:u,removeAllGlobalListeners:d}=V(),{hoverProps:p,triggerHoverEnd:f}=c.useMemo(()=>{let E=(l,g)=>{if(a.pointerType=g,o||g==="touch"||a.isHovered||!l.currentTarget.contains(l.target))return;a.isHovered=!0;let T=l.currentTarget;a.target=T,u(m(l.target),"pointerover",H=>{a.isHovered&&a.target&&!O(a.target,H.target)&&b(H,H.pointerType)},{capture:!0}),n&&n({type:"hoverstart",target:T,pointerType:g}),t&&t(!0),s(!0)},b=(l,g)=>{let T=a.target;a.pointerType="",a.target=null,!(g==="touch"||!a.isHovered||!T)&&(a.isHovered=!1,d(),r&&r({type:"hoverend",target:T,pointerType:g}),t&&t(!1),s(!1))},$={};return typeof PointerEvent<"u"?($.onpointerenter=l=>{P&&l.pointerType==="mouse"||E(l,l.pointerType)},$.onPointerLeave=l=>{!o&&l.currentTarget.contains(l.target)&&b(l,l.pointerType)}):($.onTouchStart=()=>{a.ignoreEmulatedMouseEvents=!0},$.onMouseEnter=l=>{!a.ignoreEmulatedMouseEvents&&!P&&E(l,"mouse"),a.ignoreEmulatedMouseEvents=!1},$.onMouseLeave=l=>{!o&&l.currentTarget.contains(l.target)&&b(l,"mouse")}),{hoverProps:,ドルtriggerHoverEnd:b}},[n,t,r,o,a,u,d]);return c.useEffect(()=>{o&&f({currentTarget:a.target},a.pointerType)},[o]),{hoverProps:p,isHovered:i}}function ye(e={}){let{autoFocus:n=!1,isTextInput:t,within:r}=e,o=c.useRef({isFocused:!1,isFocusVisible:n||z()}),[i,s]=c.useState(!1),[a,u]=c.useState(()=>o.current.isFocused&&o.current.isFocusVisible),d=c.useCallback(()=>u(o.current.isFocused&&o.current.isFocusVisible),[]),p=c.useCallback(b=>{o.current.isFocused=b,s(b),d()},[d]);be(b=>{o.current.isFocusVisible=b,d()},[],{isTextInput:t});let{focusProps:f}=pe({isDisabled:r,onFocusChange:p}),{focusWithinProps:E}=$e({isDisabled:!r,onFocusWithinChange:p});return{isFocused:i,isFocusVisible:a,focusProps:r?E:f}}function Ee(e){return J.isServer?null:e instanceof Node?e.ownerDocument:e!=null&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}function me(e){let n=e.width/2,t=e.height/2;return{top:e.clientY-t,right:e.clientX+n,bottom:e.clientY+t,left:e.clientX-n}}function he(e,n){return!(!e||!n||e.rightn.right||e.bottomn.bottom)}function Fe({disabled:e=!1}={}){let n=c.useRef(null),[t,r]=c.useState(!1),o=Q(),i=A(()=>{n.current=null,r(!1),o.dispose()}),s=A(a=>{if(o.dispose(),n.current===null){n.current=a.currentTarget,r(!0);{let u=Ee(a.currentTarget);o.addEventListener(u,"pointerup",i,!1),o.addEventListener(u,"pointermove",d=>{if(n.current){let p=me(d);r(he(p,n.current.getBoundingClientRect()))}},!1),o.addEventListener(u,"pointercancel",i,!1)}}});return{pressed:t,pressProps:e?{}:{onPointerDown:s,onPointerUp:i,onClick:i}}}export{ye as ,ドルLe as a,Ee as u,Fe as w};

AltStyle によって変換されたページ (->オリジナル) /