PageSourceSearch

https://swetrix.com/assets/menu-DM3K-rL4.js

js swetrix.com collected 2026-09-24 18:59:47 UTC 14,504 bytes, 1 lines download raw bytes

1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{t}from"./react-C21x__mS.js";import{t as n}from"./react-dom-2o2phaJG.js";import{_ as r,a as i,b as a,c as o,f as s,g as c,h as l,i as u,p as d,r as f,t as p,x as m}from"./render-BZN7lFbs.js";import{i as h,n as g,t as _}from"./use-active-press-ukoyKalZ.js";import{g as v,l as y,n as b}from"./use-sync-refs-B5ukIdHW.js";import{r as x,t as S}from"./label-CrV6hNDc.js";import{t as C}from"./description-DKFJoXKv.js";import{t as w}from"./keyboard-CoMS6w-A.js";import{a as T,c as E,i as D,n as O,o as k,r as A,s as j,t as M}from"./floating-4RsztqIf.js";import{a as N,c as P,i as F,l as I,n as L,o as R,r as z,s as B,t as V,u as H}from"./use-text-value-7kaCofzy.js";import{C as ee,D as U,E as W,O as G,T as K,_ as te,a as ne,c as re,g as ie,h as ae,k as oe,l as se,m as ce,n as le,o as ue,v as de,y as fe}from"./portal-HNUXzIdm.js";import{t as pe}from"./use-inert-others-CMkRqsC_.js";import{a as me,n as he,o as ge,r as q,s as _e}from"./use-server-handoff-complete-E-BE_Zjn.js";var J=e(n(),1),Y=e(t(),1);function ve(e,{container:t,accept:n,walk:r}){let i=(0,Y.useRef)(n),a=(0,Y.useRef)(r);(0,Y.useEffect)(()=>{i.current=n,a.current=r},[n,r]),l(()=>{if(!t||!e)return;let n=h(t);if(!n)return;let r=i.current,o=a.current,s=Object.assign(e=>r(e),{acceptNode:r}),c=n.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,s,!1);for(;c.nextNode();)o(c.currentNode)},[t,e,i,a])}var ye=Object.defineProperty,be=(e,t,n)=>t in e?ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xe=(e,t,n)=>(be(e,typeof t==`symbol`?t:t+``,n),n),X=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(X||{}),Z=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Other=1]=`Other`,e))(Z||{}),Q=(e=>(e[e.OpenMenu=0]=`OpenMenu`,e[e.CloseMenu=1]=`CloseMenu`,e[e.GoToItem=2]=`GoToItem`,e[e.Search=3]=`Search`,e[e.ClearSearch=4]=`ClearSearch`,e[e.RegisterItems=5]=`RegisterItems`,e[e.UnregisterItems=6]=`UnregisterItems`,e[e.SetButtonElement=7]=`SetButtonElement`,e[e.SetItemsElement=8]=`SetItemsElement`,e[e.SortItems=9]=`SortItems`,e[e.MarkButtonAsMoved=10]=`MarkButtonAsMoved`,e))(Q||{});function Se(e,t=e=>e){let n=e.activeItemIndex===null?null:e.items[e.activeItemIndex],r=ce(t(e.items.slice()),e=>e.dataRef.current.domRef.current),i=n?r.indexOf(n):null;return i===-1&&(i=null),{items:r,activeItemIndex:i}}var Ce={1(e){if(e.menuState===1)return e;let t=e.buttonElement?z.Tracked(L(e.buttonElement)):e.buttonPositionState;return{...e,activeItemIndex:null,pendingFocus:{focus:N.Nothing},menuState:1,buttonPositionState:t}},0(e,t){return e.menuState===0?e:{...e,__demoMode:!1,pendingFocus:t.focus,menuState:0,buttonPositionState:z.Idle}},2:(e,t)=>{if(e.menuState===1)return e;let n={...e,searchQuery:``,activationTrigger:t.trigger??1,__demoMode:!1};if(t.focus===N.Nothing)return{...n,activeItemIndex:null};if(t.focus===N.Specific)return{...n,activeItemIndex:e.items.findIndex(e=>e.id===t.id)};if(t.focus===N.Previous){let r=e.activeItemIndex;if(r!==null){let i=e.items[r].dataRef.current.domRef,a=R(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(a!==null){let t=e.items[a].dataRef.current.domRef;if(i.current?.previousElementSibling===t.current||t.current?.previousElementSibling===null)return{...n,activeItemIndex:a}}}}else if(t.focus===N.Next){let r=e.activeItemIndex;if(r!==null){let i=e.items[r].dataRef.current.domRef,a=R(t,{resolveItems:()=>e.items,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});if(a!==null){let t=e.items[a].dataRef.current.domRef;if(i.current?.nextElementSibling===t.current||t.current?.nextElementSibling===null)return{...n,activeItemIndex:a}}}}let r=Se(e),i=R(t,{resolveItems:()=>r.items,resolveActiveIndex:()=>r.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled});return{...n,...r,activeItemIndex:i}},3:(e,t)=>{let n=+(e.searchQuery===``),r=e.searchQuery+t.value.toLowerCase(),i=(e.activeItemIndex===null?e.items:e.items.slice(e.activeItemIndex+n).concat(e.items.slice(0,e.activeItemIndex+n))).find(e=>e.dataRef.current.textValue?.startsWith(r)&&!e.dataRef.current.disabled),a=i?e.items.indexOf(i):-1;return a===-1||a===e.activeItemIndex?{...e,searchQuery:r}:{...e,searchQuery:r,activeItemIndex:a,activationTrigger:1}},4(e){return e.searchQuery===``?e:{...e,searchQuery:``,searchActiveItemIndex:null}},5:(e,t)=>{let n=e.items.concat(t.items.map(e=>e)),r=e.activeItemIndex;return e.pendingFocus.focus!==N.Nothing&&(r=R(e.pendingFocus,{resolveItems:()=>n,resolveActiveIndex:()=>e.activeItemIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.current.disabled})),{...e,items:n,activeItemIndex:r,pendingFocus:{focus:N.Nothing},pendingShouldSort:!0}},6:(e,t)=>{let n=e.items,r=[],i=new Set(t.items);for(let[e,t]of n.entries())if(i.has(t.id)&&(r.push(e),i.delete(t.id),i.size===0))break;if(r.length>0){n=n.slice();for(let e of r.reverse())n.splice(e,1)}return{...e,items:n,activationTrigger:1}},7:(e,t)=>e.buttonElement===t.element?e:{...e,buttonElement:t.element},8:(e,t)=>
1e.itemsElement===t.element?e:{...e,itemsElement:t.element},9:e=>e.pendingShouldSort?{...e,...Se(e),pendingShouldSort:!1}:e,10(e){return e.buttonPositionState.kind===`Tracked`?{...e,buttonPositionState:z.Moved}:e}},we=class e extends G{constructor(e){super(e),xe(this,`actions`,{registerItem:oe(()=>{let e=[],t=new Set;return[(n,r)=>{t.has(r)||(t.add(r),e.push({id:n,dataRef:r}))},()=>(t.clear(),this.send({type:5,items:e.splice(0)}))]}),unregisterItem:oe(()=>{let e=[];return[t=>e.push(t),()=>this.send({type:6,items:e.splice(0)})]})}),xe(this,`selectors`,{activeDescendantId(e){var t;let n=e.activeItemIndex,r=e.items;return n===null||(t=r[n])==null?void 0:t.id},isActive(e,t){let n=e.activeItemIndex,r=e.items;return n!==null&&r[n]?.id===t},shouldScrollIntoView(e,t){return e.__demoMode||e.menuState!==0||e.activationTrigger===0?!1:this.isActive(e,t)},didButtonMove(e){return e.buttonPositionState.kind===`Moved`}}),this.on(5,()=>{this.disposables.requestAnimationFrame(()=>{this.send({type:9})})});{let e=this.state.id,t=U.get(null);this.disposables.add(t.on(W.Push,n=>{!t.selectors.isTop(n,e)&&this.state.menuState===0&&this.send({type:1})})),this.on(0,()=>t.actions.push(e)),this.on(1,()=>t.actions.pop(e))}this.disposables.group(e=>{this.on(1,t=>{t.buttonElement&&(e.dispose(),e.add(F(t.buttonElement,t.buttonPositionState,()=>{this.send({type:10})})))})})}static new({id:t,__demoMode:n=!1}){return new e({id:t,__demoMode:n,menuState:+!n,buttonElement:null,itemsElement:null,items:[],searchQuery:``,activeItemIndex:null,activationTrigger:1,pendingShouldSort:!1,pendingFocus:{focus:N.Nothing},buttonPositionState:z.Idle})}reduce(e,t){return o(t.type,Ce,e,t)}},Te=(0,Y.createContext)(null);function $(e){let t=(0,Y.useContext)(Te);if(t===null){let t=Error(`<${e} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Ee),t}return t}function Ee({id:e,__demoMode:t=!1}){let n=(0,Y.useMemo)(()=>we.new({id:e,__demoMode:t}),[]);return ne(()=>n.dispose()),n}var De=Y.Fragment;function Oe(e,t){let n=(0,v.useId)(),{__demoMode:r=!1,...i}=e,a=Ee({id:n,__demoMode:r}),[c,l,u]=K(a,e=>[e.menuState,e.itemsElement,e.buttonElement]),p=b(t),m=U.get(null),h=K(m,(0,Y.useCallback)(e=>m.selectors.isTop(e,n),[m,n]));se(h,[u,l],(e,t)=>{var n;a.send({type:Q.CloseMenu}),ae(t,ie.Loose)||(e.preventDefault(),(n=a.state.buttonElement)==null||n.focus())});let g=d(()=>{a.send({type:Q.CloseMenu})}),_=s({open:c===X.Open,close:g}),y={ref:p},x=f();return Y.createElement(M,null,Y.createElement(Te.Provider,{value:a},Y.createElement(he,{value:o(c,{[X.Open]:q.Open,[X.Closed]:q.Closed})},x({ourProps:y,theirProps:i,slot:_,defaultTag:De,name:`Menu`}))))}var ke=`button`;function Ae(e,t){let n=$(`Menu.Button`),r=(0,v.useId)(),{id:i=`headlessui-menu-button-${r}`,disabled:o=!1,autoFocus:c=!1,...l}=e,p=(0,Y.useRef)(null),h=T(),g=b(t,p,O(),d(e=>n.send({type:Q.SetButtonElement,element:e}))),x=d(e=>{switch(e.key){case w.Space:case w.Enter:case w.ArrowDown:e.preventDefault(),e.stopPropagation(),n.send({type:Q.OpenMenu,focus:{focus:N.First}});break;case w.ArrowUp:e.preventDefault(),e.stopPropagation(),n.send({type:Q.OpenMenu,focus:{focus:N.Last}})}}),S=d(e=>{switch(e.key){case w.Space:e.preventDefault()}}),[C,E,D]=K(n,e=>[e.menuState,e.buttonElement,e.itemsElement]),k=C===X.Open;P(k,{trigger:E,action:(0,Y.useCallback)(e=>{if(E!=null&&E.contains(e.target))return I.Ignore;let t=e.target.closest(`[role="menuitem"]:not([data-disabled])`);return y(t)?I.Select(t):D!=null&&D.contains(e.target)?I.Ignore:I.Close},[E,D]),close:(0,Y.useCallback)(()=>n.send({type:Q.CloseMenu}),[]),select:(0,Y.useCallback)(e=>e.click(),[])});let A=H(e=>{var t;o||(C===X.Open?((0,J.flushSync)(()=>n.send({type:Q.CloseMenu})),(t=p.current)==null||t.focus({preventScroll:!0})):(e.preventDefault(),n.send({type:Q.OpenMenu,focus:{focus:N.Nothing},trigger:Z.Pointer})))}),{isFocusVisible:M,focusProps:F}=a({autoFocus:c}),{isHovered:L,hoverProps:R}=m({isDisabled:o}),{pressed:z,pressProps:B}=_({disabled:o}),V=s({open:C===X.Open,active:z||C===X.Open,disabled:o,hover:L,focus:M,autofocus:c}),ee=u(h(),{ref:g,id:i,type:j(e,p.current),"aria-haspopup":`menu`,"aria-controls":D?.id,"aria-expanded":C===X.Open,disabled:o||void 0,autoFocus:c,onKeyDown:x,onKeyUp:S},A,F,R,B);return f()({ourProps:ee,theirProps:l,slot:V,defaultTag:ke,name:`Menu.Button`})}var je=`div`,Me=p.RenderStrategy|p.Static;function Ne(e,t){let n=(0,v.useId)(),{id:r=`headlessui-menu-items-${n}`,anchor:i,portal:a=!1,modal:o=!0,transition:l=!1,...p}
1=e,m=k(i),h=$(`Menu.Items`),[_,y]=A(m),x=D(),[S,C]=(0,Y.useState)(null),T=b(t,m?_:null,d(e=>h.send({type:Q.SetItemsElement,element:e})),C),[O,j]=K(h,e=>[e.menuState,e.buttonElement]),M=re(j),P=re(S);m&&(a=!0);let F=me(),[I,L]=ge(l,S,F===null?O===X.Open:(F&q.Open)===q.Open);ee(I,j,()=>{h.send({type:Q.CloseMenu})});let R=K(h,e=>e.__demoMode),z=!R&&o&&O===X.Open;ue(z,P);let B=!R&&o&&O===X.Open;pe(B,{allowed:(0,Y.useCallback)(()=>[j,S],[j,S])});let V=!K(h,h.selectors.didButtonMove)&&I;(0,Y.useEffect)(()=>{let e=S;e&&O===X.Open&&(g(e)||e.focus({preventScroll:!0}))},[O,S]),ve(O===X.Open,{container:S,accept(e){return e.getAttribute(`role`)===`menuitem`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});let H=c(),U=d(e=>{var t,n;switch(H.dispose(),e.key){case w.Space:if(h.state.searchQuery!==``)return e.preventDefault(),e.stopPropagation(),h.send({type:Q.Search,value:e.key});case w.Enter:if(e.preventDefault(),e.stopPropagation(),h.state.activeItemIndex!==null){let{dataRef:e}=h.state.items[h.state.activeItemIndex];(t=e.current?.domRef.current)==null||t.click()}h.send({type:Q.CloseMenu}),te(h.state.buttonElement);break;case w.ArrowDown:return e.preventDefault(),e.stopPropagation(),h.send({type:Q.GoToItem,focus:N.Next});case w.ArrowUp:return e.preventDefault(),e.stopPropagation(),h.send({type:Q.GoToItem,focus:N.Previous});case w.Home:case w.PageUp:return e.preventDefault(),e.stopPropagation(),h.send({type:Q.GoToItem,focus:N.First});case w.End:case w.PageDown:return e.preventDefault(),e.stopPropagation(),h.send({type:Q.GoToItem,focus:N.Last});case w.Escape:e.preventDefault(),e.stopPropagation(),(0,J.flushSync)(()=>h.send({type:Q.CloseMenu})),(n=h.state.buttonElement)==null||n.focus({preventScroll:!0});break;case w.Tab:e.preventDefault(),e.stopPropagation(),(0,J.flushSync)(()=>h.send({type:Q.CloseMenu})),de(h.state.buttonElement,e.shiftKey?fe.Previous:fe.Next);break;default:e.key.length===1&&(h.send({type:Q.Search,value:e.key}),H.setTimeout(()=>h.send({type:Q.ClearSearch}),350))}}),W=d(e=>{switch(e.key){case w.Space:e.preventDefault()}}),G=s({open:O===X.Open}),ne=u(m?x():{},{"aria-activedescendant":K(h,h.selectors.activeDescendantId),"aria-labelledby":K(h,e=>e.buttonElement?.id),id:r,onKeyDown:U,onKeyUp:W,role:`menu`,tabIndex:O===X.Open?0:void 0,ref:T,style:{...p.style,...y,"--button-width":E(I,j,!0).width},..._e(L)}),ie=f();return Y.createElement(le,{enabled:a?e.static||I:!1,ownerDocument:M},ie({ourProps:ne,theirProps:p,slot:G,defaultTag:je,features:Me,visible:V,name:`Menu.Items`}))}var Pe=Y.Fragment;function Fe(e,t){let n=(0,v.useId)(),{id:i=`headlessui-menu-item-${n}`,disabled:a=!1,...o}=e,c=$(`Menu.Item`),u=K(c,e=>c.selectors.isActive(e,i)),p=(0,Y.useRef)(null),m=b(t,p),h=K(c,e=>c.selectors.shouldScrollIntoView(e,i));l(()=>{if(h)return r().requestAnimationFrame(()=>{var e,t;(t=(e=p.current)?.scrollIntoView)==null||t.call(e,{block:`nearest`})})},[h,p]);let g=V(p),_=(0,Y.useRef)({disabled:a,domRef:p,get textValue(){return g()}});l(()=>{_.current.disabled=a},[_,a]),l(()=>(c.actions.registerItem(i,_),()=>c.actions.unregisterItem(i)),[_,i]);let y=d(()=>{c.send({type:Q.CloseMenu})}),S=d(e=>{if(a)return e.preventDefault();c.send({type:Q.CloseMenu}),te(c.state.buttonElement)}),w=d(()=>{if(a)return c.send({type:Q.GoToItem,focus:N.Nothing});c.send({type:Q.GoToItem,focus:N.Specific,id:i})}),T=B(),E=d(e=>T.update(e)),D=d(e=>{T.wasMoved(e)&&(a||u||c.send({type:Q.GoToItem,focus:N.Specific,id:i,trigger:Z.Pointer}))}),O=d(e=>{T.wasMoved(e)&&(a||u&&c.state.activationTrigger===Z.Pointer&&c.send({type:Q.GoToItem,focus:N.Nothing}))}),[k,A]=x(),[j,M]=C(),P=s({active:u,focus:u,disabled:a,close:y}),F={id:i,ref:m,role:`menuitem`,tabIndex:a===!0?void 0:-1,"aria-disabled":a===!0||void 0,"aria-labelledby":k,"aria-describedby":j,disabled:void 0,onClick:S,onFocus:w,onPointerEnter:E,onMouseEnter:E,onPointerMove:D,onMouseMove:D,onPointerLeave:O,onMouseLeave:O},I=f();return Y.createElement(A,null,Y.createElement(M,null,I({ourProps:F,theirProps:o,slot:P,defaultTag:Pe,name:`Menu.Item`})))}var Ie=`div`;function Le(e,t){let[n,r]=x(),i=e,a={ref:t,"aria-labelledby":n,role:`group`},o=f();
1return Y.createElement(r,null,o({ourProps:a,theirProps:i,slot:{},defaultTag:Ie,name:`Menu.Section`}))}var Re=`header`;function ze(e,t){let n=(0,v.useId)(),{id:r=`headlessui-menu-heading-${n}`,...i}=e,a=S();l(()=>a.register(r),[r,a.register]);let o={id:r,ref:t,role:`presentation`,...a.props};return f()({ourProps:o,theirProps:i,slot:{},defaultTag:Re,name:`Menu.Heading`})}var Be=`div`;function Ve(e,t){let n=e,r={ref:t,role:`separator`};return f()({ourProps:r,theirProps:n,slot:{},defaultTag:Be,name:`Menu.Separator`})}var He=i(Oe),Ue=i(Ae),We=i(Ne),Ge=i(Fe),Ke=i(Le),qe=i(ze),Je=i(Ve),Ye=Object.assign(He,{Button:Ue,Items:We,Item:Ge,Section:Ke,Heading:qe,Separator:Je});export{We as i,Ge as n,Ye as r,Ue 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.