{"version":3,"file":"Merken.DvGoAIX1.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/D1uczhJgD5s2vaNsP7rU/lpCObeKndTAcoMB4nrhW/Merken.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";/**\n * BRANDS & CATEGORIES COMPONENT (Exact 5-col width on Desktop)\n */export default function BrandsCategories(props){const{// Layout\nmaxWidth,paddingX,paddingY,bgColor,// Header\nshowHeader,headerAlign,topSubtitle,mainTitle,description,subtitleColor,titleColor,descColor,titleSize,subtitleSize,descSize,// Data & Layout Categories\nbrandsData,categoryTitleColor,categoryTitleSize,categoryGap,// Logo Styling\nlogoMinSize,logoGap,logoCardBg,logoCardRadius,logoPadding,useGrayscale,// Optimalisatie\nmaxColsMobile,maxColsTablet,maxColsDesktop}=props;// 1. Check of we in de Framer Editor (Canvas) zitten\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;// 2. Professionele Animatie Variabelen (Variants)\nconst headerVariants={hidden:{opacity:isCanvas?1:0,y:isCanvas?0:20},visible:{opacity:1,y:0,transition:{duration:.6,ease:[.16,1,.3,1]}}};const gridVariants={hidden:{opacity:isCanvas?1:0},visible:{opacity:1,transition:{staggerChildren:.08}}};const cardVariants={hidden:{opacity:isCanvas?1:0,y:isCanvas?0:15,scale:isCanvas?1:.95},visible:{opacity:1,y:0,scale:1,transition:{type:\"spring\",damping:24,stiffness:200}}};// Fallback als er geen data is\nif(!brandsData||brandsData.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{padding:40,textAlign:\"center\",color:\"#666\",fontFamily:'\"Inter\", sans-serif'},children:\"Voeg merken en categorie\\xebn toe in het rechterpaneel.\"});}// Wiskundige berekening voor gebalanceerd grid op kleine schermen\nconst getOptimalCols=(totalItems,maxAllowed)=>{if(totalItems===0)return 1;if(totalItems<=maxAllowed)return totalItems;const rowsNeeded=Math.ceil(totalItems/maxAllowed);return Math.ceil(totalItems/rowsNeeded);};// Groepeer de merken automatisch per categorie\nconst groupedBrands=brandsData.reduce((acc,item)=>{const category=item.categoryName&&item.categoryName.trim()!==\"\"?item.categoryName:\"Overige Merken\";if(!acc[category]){acc[category]=[];}if(item.logo){acc[category].push(item.logo);}return acc;},{});const categoriesArray=Object.keys(groupedBrands).map(key=>({name:key,logos:groupedBrands[key]}));return /*#__PURE__*/_jsxs(\"section\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"center\",padding:`${paddingY}px ${paddingX}px`,backgroundColor:bgColor,fontFamily:'\"Inter\", sans-serif',boxSizing:\"border-box\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:`${maxWidth}px`,display:\"flex\",flexDirection:\"column\"},children:[showHeader&&/*#__PURE__*/_jsxs(motion.div,{variants:headerVariants,initial:\"hidden\",whileInView:\"visible\",viewport:{once:true,margin:\"-50px\"},style:{alignSelf:headerAlign===\"center\"?\"center\":\"flex-start\",textAlign:headerAlign,marginBottom:\"50px\",maxWidth:\"800px\",width:\"100%\"},children:[topSubtitle&&/*#__PURE__*/_jsx(\"p\",{style:{color:subtitleColor,fontWeight:700,fontSize:subtitleSize,textTransform:\"uppercase\",margin:\"0 0 10px 0\"},children:topSubtitle}),mainTitle&&/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:titleSize,fontWeight:800,color:titleColor,margin:\"0 0 15px 0\",lineHeight:1.1},children:mainTitle}),description&&/*#__PURE__*/_jsx(\"p\",{style:{color:descColor,fontSize:descSize,lineHeight:\"1.6\",margin:0},children:description})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:`${categoryGap}px`},children:categoriesArray.map((category,catIndex)=>{const hasLogos=category.logos&&category.logos.length>0;const totalLogos=category.logos?category.logos.length:0;if(!hasLogos&&!isCanvas)return null;return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:isCanvas?1:0},whileInView:{opacity:1},viewport:{once:true,margin:\"-50px\"},transition:{duration:.5},style:{width:\"100%\",\"--opt-cols-mobile\":getOptimalCols(totalLogos,maxColsMobile),\"--opt-cols-tablet\":getOptimalCols(totalLogos,maxColsTablet),\"--max-cols-desktop\":maxColsDesktop,\"--logo-gap-px\":`${logoGap}px`,\"--logo-min-px\":`${logoMinSize}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",marginBottom:\"30px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:categoryTitleSize,fontWeight:700,color:categoryTitleColor,marginBottom:\"15px\",textAlign:\"center\"},children:category.name}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"1px\",backgroundColor:categoryTitleColor,opacity:.15}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"brand-flex-container\",variants:gridVariants,initial:\"hidden\",whileInView:\"visible\",viewport:{once:true,margin:\"-50px\"},children:category.logos.map((logoUrl,logoIndex)=>/*#__PURE__*/_jsx(LogoCard,{imageUrl:logoUrl,bg:logoCardBg,radius:logoCardRadius,padding:logoPadding,useGrayscale:useGrayscale,variants:cardVariants},logoIndex))})]},catIndex);})})]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`\n                .brand-flex-container {\n                    display: flex;\n                    flex-wrap: wrap;\n                    justify-content: center;\n                    gap: var(--logo-gap-px);\n                    width: 100%;\n                    margin: 0 auto;\n                }\n                \n                .brand-flex-item {\n                    width: var(--logo-min-px);\n                    max-width: 100%;\n                }\n                \n                /* Mobiel Optimalisatie: Forceer perfecte wrap */\n                @media (max-width: 767px) {\n                    .brand-flex-container {\n                        max-width: calc((var(--logo-min-px) * var(--opt-cols-mobile)) + (var(--logo-gap-px) * (var(--opt-cols-mobile) - 1)));\n                    }\n                }\n                \n                /* Tablet Optimalisatie: Forceer perfecte wrap */\n                @media (min-width: 768px) and (max-width: 1024px) {\n                    .brand-flex-container {\n                        max-width: calc((var(--logo-min-px) * var(--opt-cols-tablet)) + (var(--logo-gap-px) * (var(--opt-cols-tablet) - 1)));\n                    }\n                }\n                \n                /* Desktop: Bereken exact de breedte op basis van maxColsDesktop, negeer var(--logo-min-px) */\n                @media (min-width: 1025px) {\n                    .brand-flex-container {\n                        max-width: 100%;\n                    }\n                    .brand-flex-item {\n                        width: calc((100% - (var(--logo-gap-px) * (var(--max-cols-desktop) - 1))) / var(--max-cols-desktop));\n                    }\n                }\n            `}})]});}// Sub-component voor individuele logo kaarten\nfunction LogoCard({imageUrl,bg,radius,padding,useGrayscale,variants}){const[isHover,setIsHover]=useState(false);return /*#__PURE__*/_jsx(motion.div,{variants:variants,className:\"brand-flex-item\",onMouseEnter:()=>setIsHover(true),onMouseLeave:()=>setIsHover(false),whileHover:{y:-5,boxShadow:\"0 10px 25px rgba(0,0,0,0.08)\"},style:{backgroundColor:bg,borderRadius:`${radius}px`,padding:`${padding}px`,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",aspectRatio:\"3/2\"},children:imageUrl?/*#__PURE__*/_jsx(\"img\",{src:imageUrl,alt:\"Brand Logo\",style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",filter:useGrayscale&&!isHover?\"grayscale(100%) opacity(60%)\":\"grayscale(0%) opacity(100%)\",transition:\"filter 0.4s ease\"}}):/*#__PURE__*/_jsx(\"div\",{style:{color:\"#999\",fontSize:12},children:\"Geen Logo\"})});}BrandsCategories.defaultProps={// Layout\nmaxWidth:1200,paddingX:20,paddingY:80,bgColor:\"transparent\",maxColsMobile:2,maxColsTablet:4,maxColsDesktop:5,// Header\nshowHeader:true,headerAlign:\"center\",topSubtitle:\"ONZE PARTNERS\",mainTitle:\"Merken die we aanbieden\",description:\"Wij werken samen met de beste merken in de industrie om topkwaliteit te garanderen.\",subtitleColor:\"#007AFF\",titleColor:\"#111111\",descColor:\"#666666\",titleSize:36,subtitleSize:14,descSize:16,// Categorieën & Logo's\ncategoryTitleColor:\"#111111\",categoryTitleSize:20,categoryGap:60,// Logo Styling\nlogoMinSize:150,logoGap:20,logoCardBg:\"#F7F8FA\",logoCardRadius:12,logoPadding:24,useGrayscale:true,brandsData:[{categoryName:\"Hardware\",logo:\"\"},{categoryName:\"Hardware\",logo:\"\"},{categoryName:\"Software\",logo:\"\"}]};addPropertyControls(BrandsCategories,{// --- Data (Merken) ---\nbrandsData:{type:ControlType.Array,title:\"Merken\",group:\"Content\",control:{type:ControlType.Object,controls:{categoryName:{type:ControlType.String,title:\"Categorie\",defaultValue:\"Hardware\"},logo:{type:ControlType.Image,title:\"Logo\"}}}},// --- Header instellingen ---\nshowHeader:{type:ControlType.Boolean,title:\"Toon Header\",group:\"Header\"},topSubtitle:{type:ControlType.String,title:\"Tag Tekst\",group:\"Header\",hidden(props){return!props.showHeader;}},mainTitle:{type:ControlType.String,title:\"Hoofdtitel\",group:\"Header\",hidden(props){return!props.showHeader;}},description:{type:ControlType.String,title:\"Beschrijving\",displayTextArea:true,group:\"Header\",hidden(props){return!props.showHeader;}},headerAlign:{type:ControlType.Enum,options:[\"left\",\"center\"],title:\"Uitlijning\",group:\"Header\",hidden(props){return!props.showHeader;}},// --- Layout & Logo Styling ---\nmaxWidth:{type:ControlType.Number,title:\"Max Breedte\",group:\"Layout\",min:400,max:2e3},paddingX:{type:ControlType.Number,title:\"Padding X\",group:\"Layout\"},paddingY:{type:ControlType.Number,title:\"Padding Y\",group:\"Layout\"},categoryGap:{type:ControlType.Number,title:\"Ruimte Categorie\\xebn\",group:\"Layout\",min:10,max:200},maxColsMobile:{type:ControlType.Number,title:\"Max Kolommen Mobiel\",group:\"Layout\",min:1,max:3},maxColsTablet:{type:ControlType.Number,title:\"Max Kolommen Tablet\",group:\"Layout\",min:2,max:6},maxColsDesktop:{type:ControlType.Number,title:\"Max Kolommen Desktop\",group:\"Layout\",min:2,max:10},logoMinSize:{type:ControlType.Number,title:\"Breedte Logo\",group:\"Layout\",min:80,max:400},logoGap:{type:ControlType.Number,title:\"Tussenruimte Logo's\",group:\"Layout\",min:0,max:100},logoPadding:{type:ControlType.Number,title:\"Logo Vak Padding\",group:\"Layout\",min:0,max:100},logoCardRadius:{type:ControlType.Number,title:\"Logo Vak Radius\",group:\"Layout\",min:0,max:100},useGrayscale:{type:ControlType.Boolean,title:\"Grayscale Effect\",group:\"Layout\"},// --- Typografie ---\ntitleSize:{type:ControlType.Number,title:\"Hoofdtitel Grootte\",group:\"Typo\",hidden(props){return!props.showHeader;}},subtitleSize:{type:ControlType.Number,title:\"Tag Grootte\",group:\"Typo\",hidden(props){return!props.showHeader;}},descSize:{type:ControlType.Number,title:\"Beschrijving Grootte\",group:\"Typo\",hidden(props){return!props.showHeader;}},categoryTitleSize:{type:ControlType.Number,title:\"Categorie Titel\",group:\"Typo\"},// --- Kleuren ---\nbgColor:{type:ControlType.Color,title:\"Achtergrond\",group:\"Kleuren\"},subtitleColor:{type:ControlType.Color,title:\"Tag Kleur\",group:\"Kleuren\",hidden(props){return!props.showHeader;}},titleColor:{type:ControlType.Color,title:\"Titel Kleur\",group:\"Kleuren\",hidden(props){return!props.showHeader;}},descColor:{type:ControlType.Color,title:\"Tekst Kleur\",group:\"Kleuren\",hidden(props){return!props.showHeader;}},categoryTitleColor:{type:ControlType.Color,title:\"Categorie Titel\",group:\"Kleuren\"},logoCardBg:{type:ControlType.Color,title:\"Logo Vak BG\",group:\"Kleuren\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BrandsCategories\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Merken.map"],"mappings":"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"}