{"version":3,"file":"ProjectCard.DejDSTqM.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/Vg2n3HZ7zH5wLHDWEoUa/2NnVT3uiT3j1onkJ6POv/ProjectCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState,useEffect,useRef}from\"react\";import{colors,semantic,component,typography,radius,layout,shadow,space}from\"https://framerusercontent.com/modules/HDAkrahb3ethcU2GAef2/nCb5ot8a39Uw7ZcMqia0/tokens.js\";import{easeCss,dur,prefersReducedMotion,useCardInteraction,CardLink,floodStyle,arrowNudge,PRESS_SCALE,useReveal}from\"https://framerusercontent.com/modules/YFy4SNb784n2qKl2hppy/GBtnVzB0BJq3YcX7fdeG/motion.js\";// Status reads as quiet metadata, not a coloured pill (2026-09-23 QA: \"much less prominent\"). The old pill used an\n// off-palette blue (rgb(0,120,160)) for \"Active\" — the source of the unexpected blue on /programmas.\n// Shown in Dutch (2026-09-23); the CMS enum keeps its English case names.\nconst STATUS_NL={\"Active\":\"Actief\",\"In Development\":\"Ambitie\",\"Ambition\":\"Ambitie\",\"Completed\":\"Afgelopen\"};// CMS status names may be Dutch or English (2026-10-08: list renamed to Dutch; bindings pass the display name as text)\nconst STATUS_KEY={\"Actief\":\"Active\",\"In ontwikkeling\":\"In Development\",\"Ambitie\":\"Ambition\",\"Afgerond\":\"Completed\",\"Afgelopen\":\"Completed\"};// Status set like the Press outlet line (2026-09-25, \"more visible\"): typography.label, Epilogue 700, link red on cream;\n// cream on the hover flood (caller passes `color`).\nfunction StatusBadge({status,color}){return /*#__PURE__*/_jsx(\"span\",{style:{...typography.label,fontWeight:700,color:color??semantic.interactive,display:\"inline-block\"},children:STATUS_NL[STATUS_KEY[status]??status]??status});}// Project media (2026-09-25: \"show the images on the project cards\"). A photo fills the box (cover); with no photo\n// the box takes the programme accent (ember) and holds the project's transparent illustration (contain, inset) —\n// the same fallback as the highlight variant and ProjectDetailHero. No project has a photo yet (all 15 have art).\nfunction ProjectMedia({image,illustration,zoom,still,inset}){const t=still?\"none\":`transform 0.65s ${easeCss.primary}`;const z=zoom&&!still?\"scale(1.05)\":\"scale(1)\";return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,overflow:\"hidden\",backgroundColor:image?semantic.border:component.cardAccentProgram},children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",transform:z,transition:t}}):illustration?/*#__PURE__*/_jsx(\"img\",{src:illustration,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\",padding:inset,boxSizing:\"border-box\",transform:z,transition:t}}):null});}// Default-variant hover flood (PROJECT_CONTEXT.md §14, same mechanic as EventCard/ProgramCard): one colour for every\n// status — the programme accent (ember, component.cardAccentProgram), cream text on top. Status no longer changes\n// the card colour; the old per-status map included an off-palette blue.\nconst FLOOD=component.cardAccentProgram;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ProjectCard2({variant=\"default\",status=\"Active\",title=\"Project Name\",description=\"A short description of this project.\",programName=\"Program Name\",hideProgramName=false,image:rawImage=\"\",illustration:rawIllustration=\"\",isIllustration=false,tags=\"\",slug=\"\"}){// One CMS field, \"Header image\", plus an \"Illustration\" switch (2026-10-08 CMS cleanup): with the switch on,\n// the image is line art and takes the illustration treatment. `illustration` stays for instances bound the old way.\nconst image=isIllustration?\"\":rawImage;const illustration=isIllustration?rawImage||rawIllustration:rawIllustration;const[w,setW]=useState(360);const ref=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const noMotion=prefersReducedMotion();// Hover, keyboard focus and press in one place (motion.tsx, MOTION_SYSTEM §4.6a/§4.7a)\nconst{active:hovered,pressed,side,wrapped,handlers}=useCardInteraction(ref);useEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(([entry])=>setW(entry.contentRect.width));ro.observe(el);return()=>ro.disconnect();},[]);// Card-width thresholds map to actual canvas sizes:\n// phone  ~334px (390px canvas, 1-col, 28px padding each side)\n// tablet ~345px (810px canvas, 2-col, 48px padding, 24px gap)\n// desktop ~492px (1200px canvas, 2-col, 96px padding, 24px gap)\n// Row thumbnail size follows the viewport (§6: layout mode by viewport width, never the card's own width)\nconst[vw,setVw]=useState(1200);useEffect(()=>{const on=()=>setVw(window.innerWidth);on();window.addEventListener(\"resize\",on);return()=>window.removeEventListener(\"resize\",on);},[]);const isMobile=w<330;const isTablet=w>=330&&w<450;const br=radius.card;const navBr=radius.button;const cardPad=layout.cardPadding;const titleTypo=w<450?typography.h4Mobile:typography.h4;const bodyTypo=w<450?typography.bodyMobile:typography.body;const animate=hovered&&!isCanvas&&!noMotion;const showHover=hovered&&!isCanvas;const springT=`${dur.micro}s ${easeCss.spring}`;// Entrance: one-time reveal in page order (MOTION_SYSTEM §4.4). Each variant's own root transition rides along.\nconst rootT=variant===\"row\"?undefined:variant===\"default\"?`transform ${springT}`:`transform ${springT}, box-shadow ${springT}`;const reveal=useReveal(ref,rootT);const press=pressed&&!isCanvas&&!noMotion?PRESS_SCALE:1;const nudge=on=>isCanvas||noMotion?\"none\":arrowNudge(\"internal\",on,pressed);// A real link over the card when no Framer link wraps it (on /programmas the CMS item link does)\nconst link=slug&&wrapped===false?/*#__PURE__*/_jsx(CardLink,{href:`/projects/${slug}`,label:title}):null;const arrow=/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1.1em\",color:showHover?semantic.interactive:semantic.textTertiary,transform:nudge(animate),display:\"inline-block\",flexShrink:0,transition:`color ${springT}, transform ${springT}`},children:\"→\"});const descStyle={...bodyTypo,color:colors.slate,margin:\"0 0 12px\",flexShrink:0,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:3,WebkitBoxOrient:\"vertical\"};// ── NAV ──────────────────────────────────────────────────────────────────\nif(variant===\"nav\"){const navPad=isMobile?\"12px 14px\":\"14px 18px\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...handlers,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",backgroundColor:semantic.surface,borderRadius:navBr,padding:navPad,cursor:\"pointer\",position:\"relative\",transform:`scale(${(animate?1.01:1)*press}) translateY(${animate?-2:0}px)`,boxShadow:showHover?shadow.cardRestHover:shadow.cardRest,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[link,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\",marginBottom:8,flexShrink:0},children:[/*#__PURE__*/_jsx(\"p\",{style:{...bodyTypo,color:showHover?semantic.interactive:semantic.textPrimary,margin:0,transition:`color ${springT}`},children:title}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:-1,left:0,right:0,height:1,backgroundColor:semantic.interactiveFill,transform:animate?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left center\",transition:`transform ${dur.short}s ${easeCss.primary}`}})]}),/*#__PURE__*/_jsx(\"p\",{style:{...typography.label,color:colors.slate,margin:\"0 0 4px\",flexShrink:0},children:programName}),/*#__PURE__*/_jsx(\"div\",{style:{overflow:\"hidden\",maxHeight:showHover?52:0,opacity:showHover?1:0,marginTop:showHover?4:0,flexShrink:0,transition:[`max-height ${dur.short}s ${easeCss.primary}`,`opacity ${dur.short}s ${easeCss.inOut}`,`margin-top ${dur.short}s ${easeCss.primary}`].join(\", \")},children:/*#__PURE__*/_jsx(\"p\",{style:{...bodyTypo,color:colors.slate,margin:0},children:description})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:8}}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",flexShrink:0},children:arrow})]});}// ── ROW ──────────────────────────────────────────────────────────────────\n// List-row variant (2026-09-23), the design that was LinkRow \"row\" on /programmas/:slug, now with status.\n// Hairline on top, status (quiet metadata, as in the other variants), title, 2-line summary,\n// bare arrow (Button type 1). Tag chips removed 2026-09-24 (critique: ~45 inert pills drowned the status);\n// the `tags` prop is kept so bound instances keep compiling. Image/illustration thumbnail on the left (2026-09-25). Renders a div: the CMS item wrapper\n// owns the link (Nested Link Rule); `slug` still navigates when set and no wrapper link is used.\nif(variant===\"row\"){const still=isCanvas||noMotion;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...handlers,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",position:\"relative\",cursor:\"pointer\",WebkitTapHighlightColor:\"transparent\",...reveal},children:[link,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:space.gapLarge,width:\"100%\",padding:\"24px 0\",borderTop:`1px solid ${semantic.border}`,boxSizing:\"border-box\"},children:[(image||illustration)&&// Thumbnail at rest (2026-09-25; replaced the photo that only floated in on hover)\n/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:\"none\",width:vw<768?96:160,aspectRatio:\"4/3\",borderRadius:radius.card},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:radius.card,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(ProjectMedia,{image:image,illustration:illustration,zoom:animate,still:still,inset:space.gapSmall})})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:space.gapSmall,minWidth:0,flex:1},children:[/*#__PURE__*/_jsx(StatusBadge,{status:status}),/*#__PURE__*/_jsx(\"span\",{style:{...typography.h4,color:showHover?semantic.interactive:semantic.textPrimary,transition:still?\"none\":`color ${springT}`},children:title}),description?/*#__PURE__*/_jsx(\"span\",{style:{...typography.body,color:semantic.textPrimary,maxWidth:720,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\"},children:description}):null]}),/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:\"18\",height:\"18\",viewBox:\"0 0 16 16\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\",style:{flex:\"none\",marginTop:6,color:showHover?semantic.interactive:semantic.textTertiary,transform:nudge(animate),transition:still?\"none\":`color ${springT}, transform ${springT}`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 8h10M9 4l4 4-4 4\"})})]})]});}// ── HIGHLIGHT ─────────────────────────────────────────────────────────────\nif(variant===\"highlight\"){const isNarrow=w<500;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...handlers,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:isNarrow?\"column\":\"row\",minHeight:220,borderRadius:br,overflow:\"hidden\",backgroundColor:semantic.surface,cursor:\"pointer\",position:\"relative\",transform:`scale(${(animate?1.025:1)*press})`,boxShadow:showHover?shadow.cardRestHover:shadow.cardRest,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[link,/*#__PURE__*/_jsx(\"div\",{style:{width:isNarrow?\"100%\":\"42%\",aspectRatio:isNarrow?\"16/9\":undefined,height:isNarrow?undefined:\"100%\",flexShrink:0,overflow:\"hidden\",// No photo: the photo area takes the solid card accent and holds the project's transparent\n// illustration (2026-09-24), so the header can show the same line art large on its own colour.\nbackgroundColor:image?semantic.border:illustration?component.cardAccentProgram:semantic.border,position:\"relative\"},children:!image&&illustration?/*#__PURE__*/_jsx(\"img\",{src:illustration,alt:\"\",style:{width:\"100%\",height:\"100%\",minHeight:180,objectFit:\"contain\",display:\"block\",padding:space.gapLarge,boxSizing:\"border-box\",transform:animate?\"scale(1.05)\":\"scale(1)\",transition:`transform 0.65s ${easeCss.primary}`}}):image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:animate?\"scale(1.05)\":\"scale(1)\",transition:`transform 0.65s ${easeCss.primary}`}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:180,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{...typography.eyebrow,color:colors.slateFaint},children:\"Image\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",padding:cardPad,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:10,flexShrink:0},children:/*#__PURE__*/_jsx(StatusBadge,{status:status})}),/*#__PURE__*/_jsx(\"p\",{style:{...titleTypo,color:showHover?semantic.interactive:semantic.textPrimary,margin:\"0 0 10px\",flexShrink:0,transition:`color ${springT}`},children:title}),/*#__PURE__*/_jsx(\"p\",{style:descStyle,children:description}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:hideProgramName?\"flex-end\":\"space-between\",paddingTop:10,flexShrink:0},children:[!hideProgramName&&/*#__PURE__*/_jsx(\"span\",{style:{...typography.label,color:colors.slate,overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\",maxWidth:\"82%\"},children:programName}),arrow]})]})]});}// ── DEFAULT ─────────────────────────────────────────────────────────────\n// Flood hover (PROJECT_CONTEXT.md §14, same mechanic as EventCard/ProgramCard): a\n// status-tinted panel sweeps in from the left behind the content; text switches for\n// contrast. Reduced motion: the fill fades instead of sweeping.\nconst flooded=hovered&&!isCanvas;const tint=FLOOD;const fg=flooded?semantic.textOnDark:colors.slate;const fgMuted=flooded?component.cardTextMuted:colors.slate;const textT=`color ${dur.short}s ${easeCss.inOut}`;// Sweeps in from the side the pointer entered; fades out with the text colour (motion.tsx floodStyle)\nconst flood=/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,backgroundColor:tint,zIndex:0,...floodStyle(flooded,side,noMotion)}});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...handlers,style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",minHeight:isMobile?160:210,borderRadius:br,overflow:\"hidden\",backgroundColor:semantic.surface,boxShadow:shadow.cardRest,cursor:\"pointer\",position:\"relative\",transform:`scale(${(animate?1.025:1)*press})`,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[link,(image||illustration)&&// 16:9 media on top (2026-09-25; the WoF standard for stacked card images, §6)\n/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",aspectRatio:\"16/9\",flexShrink:0},children:/*#__PURE__*/_jsx(ProjectMedia,{image:image,illustration:illustration,zoom:animate,still:isCanvas||noMotion,inset:space.gapLarge})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,display:\"flex\",flexDirection:\"column\"},children:[flood,/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,display:\"flex\",flexDirection:\"column\",height:\"100%\",padding:cardPad,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:8,flexShrink:0},children:/*#__PURE__*/_jsx(StatusBadge,{status:status,color:flooded?semantic.textOnDark:undefined})}),/*#__PURE__*/_jsx(\"p\",{style:{...titleTypo,color:fg,margin:\"0 0 8px\",flexShrink:0,transition:textT},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{...descStyle,color:fgMuted,transition:textT},children:description}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:hideProgramName?\"flex-end\":\"space-between\",paddingTop:12,flexShrink:0},children:[!hideProgramName&&/*#__PURE__*/_jsx(\"span\",{style:{...typography.label,color:fgMuted,transition:textT,overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\",maxWidth:\"82%\"},children:programName}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1.1em\",color:fg,transform:nudge(animate),display:\"inline-block\",flexShrink:0,transition:`color ${dur.micro}s ${easeCss.spring}, transform ${dur.micro}s ${easeCss.spring}`},children:\"→\"})]})]})]})]});}addPropertyControls(ProjectCard2,{variant:{type:ControlType.Enum,options:[\"highlight\",\"default\",\"nav\",\"row\"],optionTitles:[\"Highlight\",\"Default\",\"Nav\",\"Row\"],defaultValue:\"default\",title:\"Variant\"},status:{type:ControlType.String,defaultValue:\"Actief\",title:\"Status\",description:\"Bind to Projects → Status (display name)\",hidden:props=>props.variant===\"nav\"},hideProgramName:{type:ControlType.Boolean,defaultValue:false,title:\"Hide Program Name\",hidden:props=>props.variant===\"nav\"||props.variant===\"row\"},title:{type:ControlType.String,defaultValue:\"Project Name\",title:\"Title\"},description:{type:ControlType.String,defaultValue:\"A short description.\",title:\"Description\",displayTextArea:true},programName:{type:ControlType.String,defaultValue:\"Program Name\",title:\"Program Name\",hidden:props=>props.variant===\"nav\"||props.variant===\"row\"||props.hideProgramName===true},image:{type:ControlType.Image,title:\"Image\",hidden:props=>props.variant===\"nav\"},isIllustration:{type:ControlType.Boolean,title:\"Is illustration\",defaultValue:false,description:\"On: the image is line art, shown on the accent colour\",hidden:props=>props.variant===\"nav\"},illustration:{type:ControlType.Image,title:\"Illustration\",description:\"Legacy: shown on the accent colour when there is no image\",hidden:props=>props.variant===\"nav\"},tags:{type:ControlType.String,defaultValue:\"\",title:\"Tags\",description:\"Not shown (chips removed 2026-09-24)\",hidden:()=>true},slug:{type:ControlType.String,defaultValue:\"\",title:\"Slug\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCard2\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}