// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{_n as t,oi as n,qi as r,si as i}from"./lucide-icons-BdRF0moN.js";import{t as a}from"./jsx-runtime-By8HlURe.js";import{t as o}from"./utils-BFSTDHdM.js";var s=e(r(),1),c=`relative z-10 px-3 sm:px-6 pt-2.5 pb-4 sm:pb-6 max-sidebar:pb-[calc(var(--bottom-nav-height)+env(safe-area-inset-bottom,0px)+1rem)]`,l=`bg-background/50 backdrop-blur-[2px]`,u=`ring-2 ring-primary ring-offset-2 ring-offset-background animate-[guide-pulse_1.5s_ease-in-out_infinite]`,d=`ring-2 ring-primary ring-offset-2 ring-offset-background`,f=`animate-[guide-ring-pulse_1.2s_ease-in-out_infinite]`,p=a();function m({items:e,onUse:r,activeItemId:a,disabled:c,onFocusChange:u,highlightId:d,centerPointerHandlers:f,initialItemId:m,className:h}){let[g,_]=(0,s.useState)(()=>{if(m){let t=e.findIndex(e=>e.id===m);if(t!==-1)return t}return 0}),v=e.length;(0,s.useEffect)(()=>{if(!m)return;let t=e.findIndex(e=>e.id===m);t!==-1&&_(t)},[m]),(0,s.useEffect)(()=>{_(t=>v===0?0:t<v&&e[t]?t:Math.min(t,v-1))},[e,v]);let y=v===0?0:Math.min(g,v-1),b=(0,s.useCallback)(()=>{_(t=>{let n=(Math.min(t,v-1)-1+v)%v;return u?.(e[n]),n})},[v,e,u]),x=(0,s.useCallback)(()=>{_(t=>{let n=(Math.min(t,v-1)+1)%v;return u?.(e[n]),n})},[v,e,u]),S=(0,s.useMemo)(()=>{if(!d||v<2)return null;let t=e.findIndex(e=>e.id===d);return t===-1||t===y?null:(t-y+v)%v<=(y-t+v)%v?`right`:`left`},[d,e,y,v]),C=!!d&&e[y]?.id===d;if(v===0)return(0,p.jsx)(`div`,{className:o(`flex items-center justify-center h-12 sm:h-14`,h),children:(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground/50`,children:`Nothing here yet`})});let w=e[y],T=e[(y-1+v)%v],E=e[(y+1)%v],D=a===w.id,O=v>=3;return(0,p.jsxs)(`div`,{className:o(`flex items-center justify-center gap-2`,h),children:[(0,p.jsx)(`button`,{onClick:b,disabled:c,className:o(`size-7 sm:size-8 rounded-full flex items-center justify-center shrink-0`,l,`text-muted-foreground/60 hover:text-foreground/80 hover:bg-background/70`,`transition-all duration-200 active:scale-90`,c&&`opacity-30 pointer-events-none`,S===`left`&&`ring-2 ring-primary ring-offset-2 ring-offset-background animate-[guide-pulse_1.5s_ease-in-out_infinite]`),"aria-label":`Previous item`,children:(0,p.jsx)(i,{className:`size-4`})}),O&&(0,p.jsx)(`div`,{className:`hidden sm:flex items-center justify-center w-10 h-12 shrink-0 overflow-hidden pointer-events-none select-none`,children:(0,p.jsx)(`div`,{className:`opacity-20 scale-[0.6]`,children:(0,p.jsx)(`span`,{className:`text-2xl leading-none block`,children:T.icon})})}),(0,p.jsxs)(`button`,{onClick:f?void 0:()=>r(w.id),onPointerDown:f?e=>f.onPointerDown(e,w):void 0,disabled:c,"data-food-drag":f?``:void 0,className:o(`relative flex flex-col items-center justify-center shrink-0 overflow-hidden`,`w-18 h-16 sm:w-24 sm:h-[5.5rem] rounded-2xl`,`transition-all duration-200 active:scale-95`,c&&!D&&`opacity-50 pointer-events-none`,C&&`ring-2 ring-primary ring-offset-2 ring-offset-background animate-[guide-pulse_1.5s_ease-in-out_infinite]`,f&&`touch-none`),children:[(0,p.jsx)(`span`,{className:`text-3xl sm:text-5xl leading-none`,children:w.icon}),(0,p.jsx)(`span`,{className:`text-[10px] sm:text-xs font-medium text-foreground/80 mt-0.5 w-16 sm:w-20 text-center truncate`,children:w.label}),D&&(0,p.jsx)(t,{className:`size-3.5 animate-spin text-primary absolute bottom-0.5`})]}),O&&(0,p.jsx)(`div`,{className:`hidden sm:flex items-center justify-center w-10 h-12 shrink-0 overflow-hidden pointer-events-none select-none`,children:(0,p.jsx)(`div`,{className:`opacity-20 scale-[0.6]`,children:(0,p.jsx)(`span`,{className:`text-2xl leading-none block`,children:E.icon})})}),(0,p.jsx)(`button`,{onClick:x,disabled:c,className:o(`size-7 sm:size-8 rounded-full flex items-center justify-center shrink-0`,l,`text-muted-foreground/60 hover:text-foreground/80 hover:bg-background/70`,`transition-all duration-200 active:scale-90`,c&&`opacity-30 pointer-events-none`,S===`right`&&`ring-2 ring-primary ring-offset-2 ring-offset-background animate-[guide-pulse_1.5s_ease-in-out_infinite]`),"aria-label":`Next item`,children:(0,p.jsx)(n,{className:`size-4`})})]})}export{d as a,u as i,c as n,f as o,l as r,m as t};
// @license-end
