1import{r as e}from"./rolldown-runtime-C60lm6uB.js";import{i as t,r as n}from"./framework-D_rUT4EX.js";import{t as r}from"./gsap-ByHmNnHt.js";import{r as i,t as a}from"./Icon-D1pfAS5R.js";var o=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),s=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),c=e=>{let t=s(e);return t.charAt(0).toUpperCase()+t.slice(1)},l=e(t(),1),u=((e,t)=>{let n=(0,l.forwardRef)(({className:n,...r},s)=>(0,l.createElement)(a,{ref:s,iconNode:t,className:i(`lucide-${o(c(e))}`,`lucide-${e}`,n),...r}));return n.displayName=c(e),n})(`arrow-right`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]),d=n();function f({rows:e}){let t=(0,l.useRef)(null),n=(0,l.useRef)(null);return(0,l.useEffect)(()=>{let e=t.current,i=n.current,a=i.querySelector(`img`);if(!matchMedia(`(hover: hover)`).matches||matchMedia(`(prefers-reduced-motion: reduce)`).matches)return;let o=r.quickTo(i,`x`,{duration:.5,ease:`power3`}),s=r.quickTo(i,`y`,{duration:.5,ease:`power3`}),c=e=>{o(e.clientX+36),s(e.clientY-236)},l=e=>{let t=e.currentTarget.dataset.cover;t&&(a.src=t,r.to(i,{autoAlpha:1,scale:1,rotation:r.utils.random(-3,3),duration:.3}))},u=()=>r.to(i,{autoAlpha:0,scale:.9,duration:.25}),d=[...e.querySelectorAll(`.work-row`)];return e.addEventListener(`pointermove`,c),d.forEach(e=>{e.addEventListener(`pointerenter`,l),e.addEventListener(`pointerleave`,u)}),()=>{e.removeEventListener(`pointermove`,c),d.forEach(e=>{e.removeEventListener(`pointerenter`,l),e.removeEventListener(`pointerleave`,u)})}},[]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`div`,{className:`work-rows`,ref:t,children:e.map(e=>(0,d.jsxs)(`a`,{className:`work-row`,href:e.href,"data-cover":e.cover??void 0,children:[(0,d.jsx)(`span`,{className:`work-row-title`,children:e.title}),(0,d.jsx)(`span`,{className:`work-row-label`,children:e.label}),(0,d.jsx)(u,{size:18,"aria-hidden":`true`})]},e.id))}),(0,d.jsx)(`div`,{className:`work-peek`,ref:n,"aria-hidden":`true`,children:(0,d.jsx)(`img`,{alt:``})})]})}export{f as WorkIndex};
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.