{"version":3,"file":"ArticleCard.DQZ1pPyw.mjs","names":["useState","useState","useRef"],"sources":["https:/framerusercontent.com/modules/HEd93X2Acl94nY5tUANt/qOsQWOMBZYqvd3L7UaDF/newsFilterBus.js","https:/framerusercontent.com/modules/cWPv1EmoTOuttsQawoL4/7yv3cg7d49rI5QOxdBAE/ArticleCard.js"],"sourcesContent":["import{useEffect,useState}from\"react\";let currentFilter=[];const listeners=new Set;function publish(value){currentFilter=value;listeners.forEach(fn=>fn(value));}// Adds the type if it isn't selected, removes it if it is\nexport function toggleNewsFilter(type){publish(currentFilter.includes(type)?currentFilter.filter(t=>t!==type):[...currentFilter,type]);}// \"Alle\"\nexport function clearNewsFilter(){publish([]);}export function getNewsFilter(){return currentFilter;}// True when a card of this type should show\nexport function matchesNewsFilter(filter,type){return filter.length===0||filter.includes(type);}export function useNewsFilter(){const[value,setValue]=useState(currentFilter);useEffect(()=>{listeners.add(setValue);return()=>{listeners.delete(setValue);};},[]);return value;}export default function NewsFilterBus(){return null;}\nexport const __FramerMetadata__ = {\"exports\":{\"clearNewsFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getNewsFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"toggleNewsFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NewsFilterType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NewsFilterValue\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"matchesNewsFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useNewsFilter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./newsFilterBus.map","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,typography,radius,layout,space,shadow}from\"https://framerusercontent.com/modules/HDAkrahb3ethcU2GAef2/nCb5ot8a39Uw7ZcMqia0/tokens.js\";import{easeCss,dur,prefersReducedMotion,useCardInteraction,useCanHover,CardLink,arrowNudge,revealIn,PRESS_SCALE,useReveal}from\"https://framerusercontent.com/modules/YFy4SNb784n2qKl2hppy/GBtnVzB0BJq3YcX7fdeG/motion.js\";import{useNewsFilter,matchesNewsFilter}from\"https://framerusercontent.com/modules/HEd93X2Acl94nY5tUANt/qOsQWOMBZYqvd3L7UaDF/newsFilterBus.js\";import{useHideListSlot,findListSlot}from\"https://framerusercontent.com/modules/8eTkGukfZc4ERHQIvNHR/ejjNmHRHUFXgdoEXaMWQ/eventWindow.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ArticleCard({articleType=\"Artikel\",date=\"15 dec 2025\",title=\"Article Title\",excerpt=\"A short excerpt from the article.\",image=\"\",slug=\"\",respectFilter=false,layout:layoutMode=\"auto\"}){const[vw,setVw]=useState(1200);const ref=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const noMotion=prefersReducedMotion();const{active,pressed,wrapped,handlers}=useCardInteraction(ref);const canHover=useCanHover();const activeFilter=useNewsFilter();const hiddenByFilter=respectFilter&&!matchesNewsFilter(activeFilter,articleType);// Layout mode (fixed-height desktop card vs. stacked mobile card) is driven\n// by the real viewport width, never the card's own ResizeObserver width —\n// a card's rendered width depends on grid column count (2-col, 3-col, ...)\n// and can't tell real mobile apart from \"narrow because of many columns\".\n// See PROJECT_CONTEXT.md §6 \"Typography in responsive grids — PROHIBITED\".\nuseEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setVw(window.innerWidth);update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);// Compact = phone list row (thumbnail left, text right). \"auto\" switches to it\n// below 768px viewport; set \"compact\" explicitly on a Phone breakpoint so the\n// canvas shows it too. \"card\" keeps the full card (stacked below 768px).\nconst compact=layoutMode===\"compact\"||layoutMode===\"auto\"&&vw<768;const isMobile=vw<768;const isTablet=vw>=768&&vw<1024;const br=radius.card;const cardPad=layout.cardPadding;// Fixed typography at every card width/column-count — never switch by size.\nconst titleTypo=typography.h4;const bodyTypo=typography.body;const labelTypo=typography.label;// Hover reveal needs a mouse. Tablets (≥768px, touch) show the open panel at rest instead — the excerpt\n// and \"Lees verder\" were unreachable there, since a tap opens the article (2026-09-24 audit).\nconst staticOpen=!isMobile&&!canHover&&!isCanvas;const hovering=active&&!isCanvas&&!staticOpen;const animate=hovering&&!noMotion;const showContent=hovering||staticOpen;const press=pressed&&!isCanvas&&!noMotion?PRESS_SCALE:1;// Tag colors are text on the card's own panel — each picked for contrast against\n// that specific panel (cream for most types, dark slate for Onderzoek, yellow for Nieuwsbrief).\nconst typeTagColors={\"Artikel\":colors.redText,\"Nieuwsbrief\":colors.slate,\"Onderzoek\":colors.yellow,\"Terugblik\":colors.emberText,\"Ledenportret\":colors.slate,\"Recepten\":colors.redText};const tagColor=typeTagColors[articleType??\"\"]??colors.redText;const springT=`${dur.micro}s ${easeCss.spring}`;// Entrance: one-time reveal in page order (MOTION_SYSTEM §4.4); both layouts' root transition rides along.\n// The filter re-deal below (revealIn on the list slot) stays for cards shown after a filter change.\nconst reveal=useReveal(ref,`transform ${springT}, box-shadow ${springT}`);// Type-differentiated card surface — dark for Onderzoek, gold-tinted\n// cream for Nieuwsbrief, default cream panel otherwise (white retired 2026-09-23 — a cream panel\n// on a cream page gets shadow.cardRest so it still reads as a card).\nconst isResearch=articleType===\"Onderzoek\";const isNewsletter=articleType===\"Nieuwsbrief\";const panelBg=isResearch?colors.slate:isNewsletter?colors.yellow:semantic.surface;const fallbackBg=isResearch?colors.slate:isNewsletter?colors.yellow:colors.creamWarm;const titleColor=isResearch?colors.creamWarm:colors.slate;const bodyColor=isResearch?colors.creamWarm:colors.slate;const dateColor=isResearch?colors.creamWarm:colors.slate;const readMoreColor=isResearch?colors.creamWarm:colors.slate;const arrowIdleColor=isResearch?colors.creamFaint:colors.slateFaint;const creamPanel=!isResearch&&!isNewsletter;// Arrow hover accent — must contrast against whichever panel is active (dark/yellow/cream)\nconst arrowHoverColor=isResearch?colors.yellow:isNewsletter?colors.slate:colors.redText;// Hide the card AND its list slot, so a filtered-out card leaves no empty grid cell.\nuseHideListSlot(ref,hiddenByFilter,compact);// Filter change: the cards that stay visible re-deal with the §4.4 rise (one stagger step per visible\n// position), instead of the grid jumping to its new layout. Not on first render.\nconst filterKey=activeFilter.join(\",\")// the filter is a list: compare by content\n;const lastFilter=useRef(filterKey);useEffect(()=>{if(!respectFilter||lastFilter.current===filterKey)return;lastFilter.current=filterKey;const el=ref.current;if(!el||hiddenByFilter||isCanvas)return;const slot=findListSlot(el);const siblings=slot.parentElement?Array.from(slot.parentElement.children):[slot];revealIn(slot,Math.max(0,siblings.filter(k=>k.style.display!==\"none\").indexOf(slot)));},[filterKey,respectFilter,hiddenByFilter,isCanvas]);const link=slug&&wrapped===false?/*#__PURE__*/_jsx(CardLink,{href:`/articles/${slug}`,label:title}):null;if(compact){return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...handlers,style:{width:\"100%\",display:\"flex\",flexDirection:\"row\",alignItems:\"stretch\",position:\"relative\",overflow:\"hidden\",cursor:\"pointer\",borderRadius:br,backgroundColor:panelBg,// Hover/focus: the row lifts (it has no panel animation of its own)\nboxShadow:active&&!isCanvas?creamPanel?shadow.cardRestHover:shadow.card:creamPanel?shadow.cardRest:shadow.cardOff,transform:`scale(${press})`,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[link,/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:96,minHeight:96,flexShrink:0,overflow:\"hidden\",backgroundColor:image?fallbackBg:tagColor},children:image&&/*#__PURE__*/_jsx(\"img\",{src:image,alt:title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",padding:space.gapStandard,gap:4/* spacing-ok: tight meta rhythm in a compact row */},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:space.gapSmall},children:[/*#__PURE__*/_jsx(\"span\",{style:{...typography.eyebrow,color:tagColor},children:articleType}),/*#__PURE__*/_jsx(\"span\",{style:{...typography.labelMuted,color:dateColor},children:date})]}),/*#__PURE__*/_jsx(\"h3\",{style:{...titleTypo,color:titleColor,margin:0,fontWeight:titleTypo.fontWeight,minHeight:`calc(${titleTypo.lineHeight} * 2)`,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\"},children:title})]})]});}return /*#__PURE__*/_jsxs(\"div\",{ref:ref,...handlers,style:{width:\"100%\",position:\"relative\",height:isMobile?\"auto\":400,borderRadius:br,overflow:\"hidden\",cursor:\"pointer\",backgroundColor:panelBg,transform:`scale(${(!isMobile&&animate?1.025:1)*press})`,boxShadow:creamPanel?!isMobile&&hovering?shadow.cardRestHover:shadow.cardRest:!isMobile&&hovering?shadow.card:shadow.cardOff,fontFamily:\"'Epilogue', sans-serif\",boxSizing:\"border-box\",...reveal},children:[link,!isMobile&&(image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\",transform:animate?\"scale(1.06)\":\"scale(1)\",transition:`transform 0.65s ${easeCss.primary}`}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundColor:fallbackBg}})),isMobile&&image&&/*#__PURE__*/_jsx(\"img\",{src:image,alt:title,style:{display:\"block\",width:\"100%\",aspectRatio:\"16/9\",objectFit:\"cover\",objectPosition:\"center\",borderRadius:`${br} ${br} 0 0`}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:isMobile?\"static\":\"absolute\",bottom:isMobile?undefined:\"-120px\",left:isMobile?0:-1,right:isMobile?0:-1,backgroundColor:panelBg,borderRadius:isMobile?`0 0 ${br} ${br}`:`${br} ${br} 0 0`,padding:cardPad,// Follows showContent, not animate: with reduced motion the panel still opens (no slide), and\n// on a tablet it stays open (staticOpen)\ntransform:!isMobile&&showContent?\"translateY(-120px)\":\"translateY(0px)\",transition:noMotion||staticOpen?\"none\":`transform 0.44s ${easeCss.primary}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:space.gapSmall,marginBottom:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...typography.eyebrow,color:tagColor},children:articleType}),/*#__PURE__*/_jsx(\"span\",{style:{...typography.labelMuted,color:dateColor},children:date})]}),/*#__PURE__*/_jsx(\"h3\",{style:{...titleTypo,color:titleColor,margin:0,fontWeight:titleTypo.fontWeight,...isMobile||showContent?{}:{minHeight:`calc(${titleTypo.lineHeight} * 2)`,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\"}},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{...bodyTypo,color:bodyColor,margin:\"8px 0 0\",minHeight:`calc(${bodyTypo.lineHeight} * 3)`,overflow:\"hidden\",display:\"-webkit-box\",WebkitLineClamp:3,WebkitBoxOrient:\"vertical\",opacity:isMobile?1:showContent?1:0,transition:`opacity ${dur.micro}s ${easeCss.inOut} ${showContent?\"0.05s\":\"0s\"}`},children:excerpt}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginTop:12,opacity:isMobile?1:showContent?1:0,transition:`opacity ${dur.micro}s ${easeCss.inOut} ${showContent?\"0.1s\":\"0s\"}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{...labelTypo,color:readMoreColor},children:\"Lees verder\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1.1em\",color:hovering?arrowHoverColor:arrowIdleColor,transform:noMotion||isCanvas?\"none\":arrowNudge(\"internal\",animate,pressed),display:\"inline-block\",transition:`color ${springT}, transform ${springT}`},children:\"→\"})]})]})]});}addPropertyControls(ArticleCard,{articleType:{type:ControlType.Enum,options:[\"Artikel\",\"Nieuwsbrief\",\"Ledenportret\",\"Recepten\",\"Onderzoek\",\"Terugblik\"],defaultValue:\"Artikel\",title:\"Type\"},date:{type:ControlType.String,defaultValue:\"15 dec 2025\",title:\"Date\"},title:{type:ControlType.String,defaultValue:\"Article Title\",title:\"Title\"},excerpt:{type:ControlType.String,defaultValue:\"A short excerpt from the article.\",title:\"Excerpt\"},image:{type:ControlType.Image,title:\"Image\"},slug:{type:ControlType.String,defaultValue:\"\",title:\"Slug\"},respectFilter:{type:ControlType.Boolean,defaultValue:false,title:\"Respect Filter\"},layout:{type:ControlType.Enum,options:[\"auto\",\"card\",\"compact\"],optionTitles:[\"Auto\",\"Card\",\"Compact\"],defaultValue:\"auto\",title:\"Layout\",description:\"Auto: compact row below 768px viewport. Set Compact on the Phone breakpoint.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArticleCard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}