{"version":3,"file":"Index_Block.eAwA52nR.mjs","names":["React.useRef","React.useState","React.useMemo","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/KoDuWjHUUZ7ECKlHhMY3/hUdYrs4JdHNMMJYHOZmm/Index_Block.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import*as ReactDOM from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";const SEED_ROWS=[{label:\"Got Milk?\",sub:\"Cookie-Scented Bus Shelters\",page:\"01\",anchor:\"got-milk\",external:\"\"},{label:\"Sir Kensington's\",sub:\"Fries of New York\",page:\"02\",anchor:\"sir-kensingtons\",external:\"\"},{label:\"Destiny 2\",sub:\"New Legends Will Rise\",page:\"03\",anchor:\"destiny-2\",external:\"\"},{label:\"Oscar Health\",sub:\"Healthier Health Insurance\",page:\"04\",anchor:\"oscar-health\",external:\"\"},{label:\"AWAY\",sub:\"F.A.R Collection\",page:\"05\",anchor:\"away\",external:\"\"},{label:\"Kodansha\",sub:\"Launching a 100-Year Publisher\",page:\"06\",anchor:\"kodansha\",external:\"\"},{label:\"Target \\xd7 TOMS\",sub:\"Together Sweater\",page:\"07\",anchor:\"target-toms\",external:\"\"},{label:\"Oculto\",sub:\"Let The Secrets Begin\",page:\"08\",anchor:\"oculto\",external:\"\"},{label:\"Sour Patch Kids\",sub:\"The People v. SPK\",page:\"09\",anchor:\"sour-patch-kids\",external:\"\"},{label:\"Maille Mustard\",sub:\"A Taste Between Two Worlds\",page:\"10\",anchor:\"maille\",external:\"\"},{label:\"Bengay\",sub:\"Zero Degrees\",page:\"11\",anchor:\"bengay\",external:\"\"},{label:\"Genesis\",sub:\"Hyundai's First Luxury Cars\",page:\"12\",anchor:\"genesis\",external:\"\"},{label:\"Microsoft Surface\",sub:\"Microtropolis\",page:\"13\",anchor:\"microsoft-surface\",external:\"\"},{label:\"Microsoft\",sub:\"One Million Square Feet of Culture\",page:\"14\",anchor:\"microsoft-culture\",external:\"\"},{label:\"Oatly\",sub:\"Social Posts\",page:\"15\",anchor:\"oatly\",external:\"\"},{label:\"Excuse Me\",sub:\"Here's The Bathroom\",page:\"16\",anchor:\"excuse-me\",external:\"\"}];export default function IndexBlock(props){const{title,rows,columns,sortMode,mode,stickyLabel,paper,ink,blue,mobile,wide}=props;const M=mobile;const W=!M&&wide;const effectiveColumns=M?1:W?Math.max(columns,4):columns;const titleSize=M?56:W?160:110;const pad=M?\"0 20px 48px\":W?\"0 96px 120px\":\"0 48px 80px\";const rowFontSize=M?14:W?18:14;const rowPagePadding=W?\"14px 0\":\"10px 0\";const sentinelRef=React.useRef(null);const[stickyVisible,setStickyVisible]=React.useState(mode===\"menu-only\");const[open,setOpen]=React.useState(false);// Show the sticky bar once the user has scrolled PAST the in-page index.\n// Use scroll position instead of IntersectionObserver for clearer logic:\n// sticky appears when the sentinel (placed at the bottom of the block) is\n// above the viewport top, i.e. you've scrolled past the whole block.\nReact.useEffect(()=>{if(mode===\"menu-only\"){setStickyVisible(true);return;}if(mode!==\"sticky\"){setStickyVisible(false);return;}const update=()=>{const node=sentinelRef.current;if(!node)return;const rect=node.getBoundingClientRect();// Sentinel is above viewport top → user scrolled past the block.\nsetStickyVisible(rect.top<0);};update();window.addEventListener(\"scroll\",update,{passive:true});window.addEventListener(\"resize\",update);return()=>{window.removeEventListener(\"scroll\",update);window.removeEventListener(\"resize\",update);};},[mode]);// Close panel on Escape\nReact.useEffect(()=>{if(!open)return;const onScroll=()=>setOpen(false);window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[open]);// Close panel on Escape (legacy)\nReact.useEffect(()=>{if(!open)return;const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[open]);const sorted=React.useMemo(()=>{if(sortMode===\"alpha\"){return[...rows].sort((a,b)=>(a.label||\"\").localeCompare(b.label||\"\"));}if(sortMode===\"page\"){return[...rows].sort((a,b)=>{const ap=parseInt(a.page)||0;const bp=parseInt(b.page)||0;return ap-bp;});}return rows;},[rows,sortMode]);const perCol=Math.ceil(sorted.length/effectiveColumns);const cols=[];for(let c=0;c<effectiveColumns;c++){cols.push(sorted.slice(c*perCol,(c+1)*perCol));}const jumpTo=anchor=>{const el=document.getElementById(anchor);if(el){const top=el.getBoundingClientRect().top+window.scrollY-60;window.scrollTo({top,behavior:\"smooth\"});}};const handleClick=(e,row)=>{if(row.external)return;e.preventDefault();jumpTo(row.anchor);setOpen(false);};// ---- BLOCK ROW (full index, dotted leaders) -----------------------\nconst renderBlockRow=(r,last,key)=>/*#__PURE__*/_jsxs(\"a\",{href:r.external||`#${r.anchor}`,onClick:e=>handleClick(e,r),style:{display:\"grid\",gridTemplateColumns:\"1fr auto\",alignItems:\"baseline\",gap:8,padding:rowPagePadding,borderBottom:last?\"none\":`1px dotted rgba(18,18,18,0.18)`,color:ink,textDecoration:\"none\",cursor:\"pointer\",fontFamily:\"Copernicus, Georgia, serif\",fontSize:rowFontSize,lineHeight:1.3,transition:\"color 0.15s ease\"},onMouseEnter:e=>e.currentTarget.style.color=blue,onMouseLeave:e=>e.currentTarget.style.color=ink,children:[/*#__PURE__*/_jsxs(\"span\",{children:[r.label,r.sub&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:.55,fontStyle:\"italic\",marginLeft:8},children:r.sub})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,opacity:.65,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\"},children:r.page})]},key);// ---- BLOCK INDEX --------------------------------------------------\nconst blockIndex=/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:paper,color:ink,padding:pad,fontFamily:\"Copernicus, Georgia, serif\",boxSizing:\"border-box\"},children:[title&&/*#__PURE__*/_jsxs(\"div\",{style:{fontWeight:600,fontSize:titleSize,letterSpacing:\"-0.045em\",lineHeight:.9,marginBottom:M?24:36,fontStyle:\"italic\",paddingTop:M?36:60},children:[title,/*#__PURE__*/_jsx(\"span\",{style:{color:blue,fontStyle:\"normal\"},children:\".\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${effectiveColumns}, 1fr)`,columnGap:M?0:64,rowGap:0,borderTop:`1px solid ${ink}`,paddingTop:8},children:cols.map((col,ci)=>/*#__PURE__*/_jsx(\"div\",{children:col.map((r,i)=>renderBlockRow(r,i===col.length-1,i))},ci))}),/*#__PURE__*/_jsx(\"div\",{ref:sentinelRef,style:{height:1,width:\"100%\"}})]});// ---- STICKY BAR ---------------------------------------------------\nconst stickyBar=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,zIndex:9999,background:paper,color:ink,borderBottom:`1px solid ${ink}22`,fontFamily:\"Copernicus, Georgia, serif\",transform:stickyVisible?\"translateY(0)\":\"translateY(-100%)\",transition:\"transform 0.25s ease\",boxShadow:stickyVisible?\"0 6px 20px rgba(0,0,0,0.06)\":\"none\",pointerEvents:stickyVisible?\"auto\":\"none\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setOpen(v=>!v),style:{width:\"100%\",padding:M?\"10px 20px\":\"12px 32px\",background:\"transparent\",border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",color:ink,fontFamily:\"inherit\",textAlign:\"left\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"baseline\",gap:14},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Futura, sans-serif\",fontSize:9,letterSpacing:\"0.4em\",textTransform:\"uppercase\",opacity:.55},children:stickyLabel}),/*#__PURE__*/_jsxs(\"span\",{style:{fontStyle:\"italic\",fontSize:M?16:18,fontWeight:600,letterSpacing:\"-0.01em\"},children:[sorted.length,\" projects\",/*#__PURE__*/_jsx(\"span\",{style:{color:blue,fontStyle:\"normal\"},children:\".\"})]})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:blue,fontStyle:\"italic\",transition:\"transform 0.2s ease\",transform:open?\"rotate(180deg)\":\"rotate(0deg)\",display:\"inline-block\"},children:\"▾\"})]}),open&&/*#__PURE__*/_jsx(\"div\",{style:{maxHeight:\"70vh\",overflowY:\"auto\",borderTop:`1px solid ${ink}22`,background:paper},onClick:e=>e.stopPropagation(),children:/*#__PURE__*/_jsx(\"div\",{style:{padding:M?\"8px 20px 20px\":\"12px 32px 24px\",display:\"grid\",gridTemplateColumns:M?\"1fr\":`repeat(${Math.min(effectiveColumns,3)}, 1fr)`,columnGap:M?0:48},children:(M?[sorted]:(()=>{const c=Math.min(effectiveColumns,3);const per=Math.ceil(sorted.length/c);const out=[];for(let i=0;i<c;i++)out.push(sorted.slice(i*per,(i+1)*per));return out;})()).map((col,ci)=>/*#__PURE__*/_jsx(\"div\",{children:col.map((r,i)=>renderBlockRow(r,i===col.length-1,i))},ci))})}),open&&/*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,zIndex:-1,background:\"transparent\"}})]});if(mode===\"menu-only\"){return typeof document!==\"undefined\"?/*#__PURE__*/ReactDOM.createPortal(stickyBar,document.body):null;}// Portal the sticky bar to document.body so it escapes every Framer\n// parent stacking context (transforms, filters, etc) and sits above\n// everything on the page regardless of section order.\nconst portaledSticky=typeof document!==\"undefined\"&&mode===\"sticky\"?/*#__PURE__*/ReactDOM.createPortal(stickyBar,document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[blockIndex,portaledSticky]});}IndexBlock.defaultProps={title:\"Projects\",columns:3,sortMode:\"manual\",mode:\"block\",stickyLabel:\"Index\",paper:\"#F4EFE6\",ink:\"#121212\",blue:\"#006EB6\",mobile:false,wide:false,width:1280,height:700,rows:SEED_ROWS};addPropertyControls(IndexBlock,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Projects\"},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"block\",\"sticky\",\"menu-only\"],optionTitles:[\"Block (full index)\",\"Sticky (block + scroll bar)\",\"Menu only (sticky bar)\"],defaultValue:\"block\"},stickyLabel:{type:ControlType.String,title:\"Sticky label\",defaultValue:\"Index\",hidden:p=>p.mode===\"block\"},columns:{type:ControlType.Number,title:\"Columns\",min:1,max:4,step:1,defaultValue:3},sortMode:{type:ControlType.Enum,title:\"Sort\",options:[\"manual\",\"alpha\",\"page\"],optionTitles:[\"Manual\",\"A → Z (label)\",\"By page #\"],defaultValue:\"manual\"},rows:{type:ControlType.Array,title:\"Rows\",maxCount:80,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Got Milk?\"},sub:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\"},page:{type:ControlType.String,title:\"Page #\",defaultValue:\"01\"},anchor:{type:ControlType.String,title:\"Anchor\",defaultValue:\"got-milk\",description:\"Section id on this page (no #)\"},external:{type:ControlType.Link,title:\"Link (URL or page)\",description:\"Overrides anchor if set — pick an internal page or paste a URL\"}}},defaultValue:SEED_ROWS},paper:{type:ControlType.Color,title:\"Paper\",defaultValue:\"#F4EFE6\"},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:\"#121212\"},blue:{type:ControlType.Color,title:\"Accent (blue)\",defaultValue:\"#006EB6\"},mobile:{type:ControlType.Boolean,title:\"Mobile\",defaultValue:false,description:\"Turn ON in Phone breakpoint\"},wide:{type:ControlType.Boolean,title:\"Wide\",defaultValue:false,description:\"Turn ON in Large Desktop breakpoint\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"IndexBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Index_Block.map"],"mappings":"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"}