"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8032],{63876:(e,t,r)=>{r.d(t,{B:()=>c});var n=r(2265),o=r(57437),u=r(1889),l=r(34131);function c(e){let t=e+"CollectionProvider",[r,c]=function(e,t=[]){let r=[],u=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return u.scopeName=e,[function(t,u){let l=n.createContext(u),c=r.length;function i(t){let{scope:r,children:u,...i}=t,a=r?.[e][c]||l,s=n.useMemo(()=>i,Object.values(i));return(0,o.jsx)(a.Provider,{value:s,children:u})}return r=[...r,u],i.displayName=t+"Provider",[i,function(r,o){let i=o?.[e][c]||l,a=n.useContext(i);if(a)return a;if(void 0!==u)return u;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(u,...t)]}(t),[i,a]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=e=>{let{scope:t,children:r}=e,u=n.useRef(null),l=n.useRef(new Map).current;return(0,o.jsx)(i,{scope:t,itemMap:l,collectionRef:u,children:r})};s.displayName=t;let f=e+"CollectionSlot",p=n.forwardRef((e,t)=>{let{scope:r,children:n}=e,c=a(f,r),i=(0,u.e)(t,c.collectionRef);return(0,o.jsx)(l.g7,{ref:i,children:n})});p.displayName=f;let d=e+"CollectionItemSlot",m="data-radix-collection-item",v=n.forwardRef((e,t)=>{let{scope:r,children:c,...i}=e,s=n.useRef(null),f=(0,u.e)(t,s),p=a(d,r);return n.useEffect(()=>(p.itemMap.set(s,{ref:s,...i}),()=>void p.itemMap.delete(s))),(0,o.jsx)(l.g7,{[m]:"",ref:f,children:c})});return v.displayName=d,[{Provider:s,Slot:p,ItemSlot:v},function(t){let r=a(e+"CollectionConsumer",t);return n.useCallback(()=>{let e=r.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(m,"]")));return Array.from(r.itemMap.values()).sort((e,r)=>t.indexOf(e.ref.current)-t.indexOf(r.ref.current))},[r.collectionRef,r.itemMap])},c]}},56240:(e,t,r)=>{r.d(t,{gm:()=>u});var n=r(2265);r(57437);var o=n.createContext(void 0);function u(e){let t=n.useContext(o);return e||t||"ltr"}},88032:(e,t,r)=>{r.d(t,{ck:()=>I,fC:()=>F,Pc:()=>b});var n=r(2265),o=r(85551),u=r(63876),l=r(1889),c=r(57437),i=r(66959),a=r(89712),s=r(3219),f=r(60760),p=r(56240),d="rovingFocusGroup.onEntryFocus",m={bubbles:!1,cancelable:!0},v="RovingFocusGroup",[w,x,g]=(0,u.B)(v),[h,b]=function(e,t=[]){let r=[],o=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return o.scopeName=e,[function(t,o){let u=n.createContext(o),l=r.length;function i(t){let{scope:r,children:o,...i}=t,a=r?.[e][l]||u,s=n.useMemo(()=>i,Object.values(i));return(0,c.jsx)(a.Provider,{value:s,children:o})}return r=[...r,o],i.displayName=t+"Provider",[i,function(r,c){let i=c?.[e][l]||u,a=n.useContext(i);if(a)return a;if(void 0!==o)return o;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(o,...t)]}(v,[g]),[M,R]=h(v),C=n.forwardRef((e,t)=>(0,c.jsx)(w.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,c.jsx)(w.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,c.jsx)(y,{...e,ref:t})})}));C.displayName=v;var y=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,orientation:u,loop:i=!1,dir:v,currentTabStopId:w,defaultCurrentTabStopId:g,onCurrentTabStopIdChange:h,onEntryFocus:b,preventScrollOnEntryFocus:R=!1,...C}=e,y=n.useRef(null),N=(0,l.e)(t,y),_=(0,p.gm)(v),[A=null,F]=(0,f.T)({prop:w,defaultProp:g,onChange:h}),[I,S]=n.useState(!1),j=(0,s.W)(b),k=x(r),P=n.useRef(!1),[D,T]=n.useState(0);return n.useEffect(()=>{let e=y.current;if(e)return e.addEventListener(d,j),()=>e.removeEventListener(d,j)},[j]),(0,c.jsx)(M,{scope:r,orientation:u,dir:_,loop:i,currentTabStopId:A,onItemFocus:n.useCallback(e=>F(e),[F]),onItemShiftTab:n.useCallback(()=>S(!0),[]),onFocusableItemAdd:n.useCallback(()=>T(e=>e+1),[]),onFocusableItemRemove:n.useCallback(()=>T(e=>e-1),[]),children:(0,c.jsx)(a.WV.div,{tabIndex:I||0===D?-1:0,"data-orientation":u,...C,ref:N,style:{outline:"none",...e.style},onMouseDown:(0,o.M)(e.onMouseDown,()=>{P.current=!0}),onFocus:(0,o.M)(e.onFocus,e=>{let t=!P.current;if(e.target===e.currentTarget&&t&&!I){let t=new CustomEvent(d,m);if(e.currentTarget.dispatchEvent(t),!t.defaultPrevented){let e=k().filter(e=>e.focusable);E([e.find(e=>e.active),e.find(e=>e.id===A),...e].filter(Boolean).map(e=>e.ref.current),R)}}P.current=!1}),onBlur:(0,o.M)(e.onBlur,()=>S(!1))})})}),N="RovingFocusGroupItem",_=n.forwardRef((e,t)=>{let{__scopeRovingFocusGroup:r,focusable:u=!0,active:l=!1,tabStopId:s,...f}=e,p=(0,i.M)(),d=s||p,m=R(N,r),v=m.currentTabStopId===d,g=x(r),{onFocusableItemAdd:h,onFocusableItemRemove:b}=m;return n.useEffect(()=>{if(u)return h(),()=>b()},[u,h,b]),(0,c.jsx)(w.ItemSlot,{scope:r,id:d,focusable:u,active:l,children:(0,c.jsx)(a.WV.span,{tabIndex:v?0:-1,"data-orientation":m.orientation,...f,ref:t,onMouseDown:(0,o.M)(e.onMouseDown,e=>{u?m.onItemFocus(d):e.preventDefault()}),onFocus:(0,o.M)(e.onFocus,()=>m.onItemFocus(d)),onKeyDown:(0,o.M)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){m.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let t=function(e,t,r){var n;let o=(n=e.key,"rtl"!==r?n:"ArrowLeft"===n?"ArrowRight":"ArrowRight"===n?"ArrowLeft":n);if(!("vertical"===t&&["ArrowLeft","ArrowRight"].includes(o))&&!("horizontal"===t&&["ArrowUp","ArrowDown"].includes(o)))return A[o]}(e,m.orientation,m.dir);if(void 0!==t){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let r=g().filter(e=>e.focusable).map(e=>e.ref.current);if("last"===t)r.reverse();else if("prev"===t||"next"===t){"prev"===t&&r.reverse();let n=r.indexOf(e.currentTarget);r=m.loop?function(e,t){return e.map((r,n)=>e[(t+n)%e.length])}(r,n+1):r.slice(n+1)}setTimeout(()=>E(r))}})})})});_.displayName=N;var A={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function E(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.activeElement;for(let n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}var F=C,I=_}}]);
//# sourceMappingURL=8032-dcdbe9bccb04b249.js.map