{"version":3,"file":"CMSTabs.0TrGzGlI.mjs","names":["useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/kBkaj3LmBqcSU2IkUsBC/kvFSr6fSU7VcYZyNyfaK/Download.js","https:/framerusercontent.com/modules/JQjWhIY4tGmge0tzoBsE/482FxzGKkmTLfhvG7bm2/CMSTabs.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";var IconType;(function(IconType){IconType[\"Default\"]=\"Default\";IconType[\"Custom\"]=\"Custom\";})(IconType||(IconType={}));var SrcType;(function(SrcType){SrcType[\"Upload\"]=\"Upload\";SrcType[\"URL\"]=\"URL\";})(SrcType||(SrcType={}));// Check for the Search Index Meta Tag\n// Currently the only way to differenciate between Preview & Publish\nconst metaTagSelector='meta[name=\"framer-search-index\"]';// We can hopefully remove this check when new Preview ships\nfunction isPublishedSiteOrSSG(){if(typeof document===\"undefined\")return true;const metaTag=document.querySelector(metaTagSelector);return!!metaTag;}/**\n *\n * DOWNLOAD\n * By Hunter\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 100\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */ export default function Download(props){const{styleOptions,hoverOptions,iconOptions}=props;const{backgroundColor,color,borderRadius,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,gap}=styleOptions;const isInPublishedSiteOrSSG=isPublishedSiteOrSSG();let downloadURL=undefined;if(isInPublishedSiteOrSSG){if(props.srcType===SrcType.URL)downloadURL=props.srcURL;if(props.srcType===SrcType.Upload)downloadURL=props.srcFile;}const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;const getIcon=()=>{var ref,ref1;if(!iconOptions)return;const iconStyle={order:iconOptions.alignment===\"start\"?0:2,flexShrink:0};return iconOptions.type===IconType.Custom&&!!((ref=iconOptions.image)===null||ref===void 0?void 0:ref.src)?/*#__PURE__*/ _jsx(\"img\",{style:iconStyle,alt:((ref1=iconOptions.image)===null||ref1===void 0?void 0:ref1.alt)&&iconOptions.image.alt.length>0?iconOptions.image.alt:\"download icon\",src:iconOptions.image.src,width:iconOptions.size,height:iconOptions.size}):/*#__PURE__*/ _jsx(\"svg\",{style:iconStyle,xmlns:\"http://www.w3.org/2000/svg\",width:iconOptions.size,height:iconOptions.size,fill:iconOptions.color,viewBox:\"0 0 256 256\",children:/*#__PURE__*/ _jsx(\"path\",{d:\"M228 152v56a20 20 0 0 1-20 20H48a20 20 0 0 1-20-20v-56a12 12 0 0 1 24 0v52h152v-52a12 12 0 0 1 24 0Zm-108.49 8.49a12 12 0 0 0 17 0l40-40a12 12 0 0 0-17-17L140 123V40a12 12 0 0 0-24 0v83l-19.51-19.49a12 12 0 0 0-17 17Z\"})});};const getCursor=()=>{if(props.srcType===SrcType.URL&&props.srcURL)return\"pointer\";if(props.srcType===SrcType.Upload&&props.srcFile)return\"pointer\";return\"auto\";};const buttonTitle=isInPublishedSiteOrSSG?\"Download File\":\"Publish to Download\";return /*#__PURE__*/ _jsxs(motion.a,{target:\"_blank\",href:downloadURL,download:true,title:buttonTitle,style:{gap,fontSize:16,lineHeight:1,fontFamily:\"Inter\",fontWeight:500,width:\"max-content\",...props.style,...buttonStyles,...props.fontControl,padding:paddingValue,color:color,backgroundColor:backgroundColor,borderRadius:borderRadius,userSelect:\"none\",placeContent:flexAlignSwitch(props.fontControl),whiteSpace:\"nowrap\",cursor:getCursor()},whileHover:hoverOptions,transition:hoverOptions===null||hoverOptions===void 0?void 0:hoverOptions.transition,children:[getIcon(),props.text]});};Download.displayName=\"Download\";addPropertyControls(Download,{text:{title:\"Text\",type:ControlType.String,defaultValue:\"Download\"},srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Upload,SrcType.URL]},srcURL:{type:ControlType.String,title:\" \",placeholder:\"../example.pdf\",hidden:props=>props.srcType===SrcType.Upload},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[],hidden:props=>props.srcType===SrcType.URL},fontControl:{// @ts-ignore - Internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},iconOptions:{type:ControlType.Object,optional:true,title:\"Icon\",buttonTitle:\"Size, Color\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:Object.values(IconType),optionTitles:Object.values(IconType),displaySegmentedControl:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\",hidden:props=>props.type===IconType.Custom},image:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.type===IconType.Default},size:{type:ControlType.Number,displayStepper:true,min:5,defaultValue:16,max:250},alignment:{title:\"Align\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"start\",\"end\"],optionTitles:[\"Start\",\"End\"]}}},styleOptions:{type:ControlType.Object,title:\"Styles\",buttonTitle:\"Button, Font\",controls:{backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#111\"},color:{type:ControlType.Color,defaultValue:\"#FFF\"},borderRadius:{type:ControlType.Number,title:\"Radius\",displayStepper:true,defaultValue:50},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{title:\"Gap\",type:ControlType.Number,displayStepper:true,defaultValue:5}}},hoverOptions:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Effect\",optional:true,controls:{scale:{type:ControlType.Number,title:\"Scale\",min:0,max:10,displayStepper:true,step:.01,defaultValue:1.1},backgroundColor:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#333\",optional:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFF\",optional:true},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:30}}}}});const buttonStyles={display:\"flex\",placeItems:\"center\",placeContent:\"center\",textDecoration:\"none\"};/* Match flex content alignment with text align */ const flexAlignSwitch=fontControlStyles=>{if(!(fontControlStyles===null||fontControlStyles===void 0?void 0:fontControlStyles.textAlign)){return\"left\";}if(fontControlStyles.textAlign===\"left\"){return\"flex-start\";}if(fontControlStyles.textAlign===\"right\"){return\"flex-end\";}return\"center\";};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Download\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"100\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Download.map","// Tab component for CMS with 4 tabs and input fields below, matching the attached image\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useRef,useLayoutEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const tabNames=[\"Key numbers\",\"Exterior\",\"Interior\",\"Mechanical\"];const defaultTabInputs=[[{label:\"Starting at\",value:\"€200,000\",sublabel:\"Plus building costs\"},{label:\"Square footage\",value:\"300 m2\",sublabel:\"\"},{label:\"Dimensions\",value:\"36m x 8,5m\",sublabel:\"Excl. stairs and decks\"},{label:\"Ceiling height\",value:\"3m\",sublabel:\"\"},{label:\"Rooms\",value:\"5\",sublabel:\"\"}],[{label:\"Wall material\",value:\"Wood\",sublabel:\"\"},{label:\"Roof type\",value:\"Flat\",sublabel:\"\"},{label:\"Windows\",value:\"Triple glazed\",sublabel:\"\"},{label:\"Facade\",value:\"Painted\",sublabel:\"\"}],[{label:\"Flooring\",value:\"Oak parquet\",sublabel:\"\"},{label:\"Walls\",value:\"White paint\",sublabel:\"\"},{label:\"Lighting\",value:\"LED\",sublabel:\"\"},{label:\"Heating\",value:\"Underfloor\",sublabel:\"\"},{label:\"Bathrooms\",value:\"2\",sublabel:\"\"}],[{label:\"HVAC\",value:\"Central\",sublabel:\"\"},{label:\"Water\",value:\"On demand\",sublabel:\"\"},{label:\"Electricity\",value:\"3-phase\",sublabel:\"\"},{label:\"Insulation\",value:\"High\",sublabel:\"\"}]];/**\n * CMS Tab Component with 4 tabs and input fields below, matching the attached image\n *\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CMSTabs(props){const{tab1Inputs,tab2Inputs,tab3Inputs,tab4Inputs,backgroundColor,tabActiveColor,tabInactiveColor,tabUnderlineColor,labelFont,labelFontExterior,labelFontInterior,labelFontMechanical,valueFont,valueFontExterior,valueFontInterior,valueFontMechanical,valueColor,valueColorExterior,valueColorInterior,valueColorMechanical,sublabelFont,layoutType,wrap,gap,verticalGap,labelColor,labelColorExterior,labelColorInterior,labelColorMechanical}=props;const[activeTab,setActiveTab]=useState(0);const tabInputs=[tab1Inputs,tab2Inputs,tab3Inputs,tab4Inputs];const labelFonts=[labelFont,labelFontExterior,labelFontInterior,labelFontMechanical];const valueFonts=[valueFont,valueFontExterior,valueFontInterior,valueFontMechanical];const valueColors=[valueColor,valueColorExterior,valueColorInterior,valueColorMechanical];const labelColors=[labelColor,labelColorExterior,labelColorInterior,labelColorMechanical];// Flexible height: measure tab panel height and set container height accordingly\nconst[panelHeight,setPanelHeight]=useState(undefined);const panelRef=useRef(null);useLayoutEffect(()=>{if(panelRef.current){setPanelHeight(panelRef.current.offsetHeight);}},[activeTab,tabInputs,layoutType,wrap,gap,verticalGap]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:panelHeight?panelHeight+80:\"auto\",background:backgroundColor,display:\"flex\",flexDirection:\"column\",padding:\"0 0 0 0\",boxSizing:\"border-box\",fontFamily:\"inherit\",maxWidth:\"100vw\",minWidth:0,transition:\"height 0.3s cubic-bezier(0.4,0,0.2,1)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",borderBottom:`1px solid ${tabUnderlineColor}`,gap:0,marginBottom:32,paddingLeft:0},children:tabNames.map((tab,i)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setActiveTab(i)),style:{background:\"none\",border:\"none\",outline:\"none\",cursor:\"pointer\",padding:\"0 32px 16px 0\",marginRight:i===tabNames.length-1?0:0,color:activeTab===i?tabActiveColor:tabInactiveColor,fontWeight:activeTab===i?500:400,fontSize:18,borderBottom:activeTab===i?`2px solid ${tabActiveColor}`:\"2px solid transparent\",transition:\"color 0.2s, border-bottom 0.2s\",...labelFonts[i],fontFamily:labelFonts[i]?.fontFamily||\"inherit\",minWidth:0,width:\"max-content\",letterSpacing:labelFonts[i]?.letterSpacing||\"0em\"},\"aria-selected\":activeTab===i,\"aria-controls\":`tabpanel-${i}`,role:\"tab\",children:/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\",fontSize:labelFonts[i]?.fontSize||18,fontWeight:labelFonts[i]?.variant===\"Bold\"?700:400},children:tab})},tab))}),/*#__PURE__*/_jsx(\"div\",{id:`tabpanel-${activeTab}`,role:\"tabpanel\",ref:panelRef,style:{display:layoutType===\"stack\"?\"flex\":\"grid\",flexDirection:layoutType===\"stack\"?\"column\":undefined,gridTemplateColumns:layoutType===\"grid\"?wrap?\"repeat(2, 1fr)\":typeof window!==\"undefined\"&&window.innerWidth<=768?\"repeat(2, 1fr)\":\"repeat(4, 1fr)\":undefined,gap:gap,width:\"100%\",justifyContent:\"flex-start\",flexWrap:wrap?\"wrap\":\"nowrap\"},children:tabInputs[activeTab].map((input,idx)=>/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:140,maxWidth:340,flex:\"1 1 160px\",boxSizing:\"border-box\",marginBottom:40,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",flexWrap:\"wrap\",wordBreak:\"break-word\",paddingRight:idx%2===0?48:0,gap:gap,rowGap:verticalGap},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:labelColors[activeTab]||tabInactiveColor,marginBottom:4,...labelFonts[activeTab],whiteSpace:\"normal\",wordBreak:\"break-word\",width:\"100%\"},children:input.label}),Array.isArray(input.value)?input.value.map((v,i)=>/*#__PURE__*/_jsx(\"div\",{style:{color:valueColors[activeTab]||tabActiveColor,marginBottom:input.sublabel?4:0,...valueFonts[activeTab],whiteSpace:\"normal\",wordBreak:\"break-word\",width:\"100%\"},children:v},i)):/*#__PURE__*/_jsx(\"div\",{style:{color:valueColors[activeTab]||tabActiveColor,marginBottom:input.sublabel?4:0,...valueFonts[activeTab],whiteSpace:\"normal\",wordBreak:\"break-word\",width:\"100%\"},children:input.value}),input.sublabel&&/*#__PURE__*/_jsx(\"div\",{style:{color:tabInactiveColor,...sublabelFont,whiteSpace:\"normal\",wordBreak:\"break-word\",width:\"100%\"},children:input.sublabel})]},idx))})]});}addPropertyControls(CMSTabs,{tab1Inputs:{type:ControlType.Array,title:\"Key numbers\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Starting at\"},value:{type:ControlType.Array,control:{type:ControlType.String,defaultValue:\"€200,000\"},defaultValue:[\"€200,000\"],maxCount:10},sublabel:{type:ControlType.String,defaultValue:\"Plus building costs\"}}},defaultValue:defaultTabInputs[0],maxCount:20},tab2Inputs:{type:ControlType.Array,title:\"Exterior\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Wall material\"},value:{type:ControlType.Array,control:{type:ControlType.String,defaultValue:\"Wood\"},defaultValue:[\"Wood\"],maxCount:10},sublabel:{type:ControlType.String,defaultValue:\"\"}}},defaultValue:defaultTabInputs[1],maxCount:20},tab3Inputs:{type:ControlType.Array,title:\"Interior\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Flooring\"},value:{type:ControlType.Array,control:{type:ControlType.String,defaultValue:\"Oak parquet\"},defaultValue:[\"Oak parquet\"],maxCount:10},sublabel:{type:ControlType.String,defaultValue:\"\"}}},defaultValue:defaultTabInputs[2],maxCount:20},tab4Inputs:{type:ControlType.Array,title:\"Mechanical\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"HVAC\"},value:{type:ControlType.Array,control:{type:ControlType.String,defaultValue:\"Central\"},defaultValue:[\"Central\"],maxCount:10},sublabel:{type:ControlType.String,defaultValue:\"\"}}},defaultValue:defaultTabInputs[3],maxCount:20},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FAF6F0\"},tabActiveColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#222\"},tabInactiveColor:{type:ControlType.Color,title:\"Inactive Color\",defaultValue:\"#888\"},tabUnderlineColor:{type:ControlType.Color,title:\"Underline Color\",defaultValue:\"#E5E1DA\"},labelFont:{type:ControlType.Font,title:\"Label Font (Key Numbers)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},labelFontExterior:{type:ControlType.Font,title:\"Label Font (Exterior)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},labelFontInterior:{type:ControlType.Font,title:\"Label Font (Interior)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},labelFontMechanical:{type:ControlType.Font,title:\"Label Font (Mechanical)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},valueFont:{type:ControlType.Font,title:\"Value Font (Key Numbers)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},valueColor:{type:ControlType.Color,title:\"Value Color (Key Numbers)\",defaultValue:\"#222\"},valueFontExterior:{type:ControlType.Font,title:\"Value Font (Exterior)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},valueColorExterior:{type:ControlType.Color,title:\"Value Color (Exterior)\",defaultValue:\"#222\"},valueFontInterior:{type:ControlType.Font,title:\"Value Font (Interior)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},valueColorInterior:{type:ControlType.Color,title:\"Value Color (Interior)\",defaultValue:\"#222\"},valueFontMechanical:{type:ControlType.Font,title:\"Value Font (Mechanical)\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"24px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},valueColorMechanical:{type:ControlType.Color,title:\"Value Color (Mechanical)\",defaultValue:\"#222\"},sublabelFont:{type:ControlType.Font,title:\"Sublabel Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"}},layoutType:{type:ControlType.Enum,title:\"Layout\",options:[\"grid\",\"stack\"],optionTitles:[\"Grid\",\"Stack\"],defaultValue:\"grid\"},wrap:{type:ControlType.Boolean,title:\"Wrap\",defaultValue:false,enabledTitle:\"Wrap\",disabledTitle:\"No Wrap\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:32,min:0,max:80,step:1,unit:\"px\"},verticalGap:{type:ControlType.Number,title:\"Vertical Gap\",defaultValue:16,min:0,max:80,step:1,unit:\"px\"},labelColor:{type:ControlType.Color,title:\"Label Color (Key Numbers)\",defaultValue:\"#888\"},labelColorExterior:{type:ControlType.Color,title:\"Label Color (Exterior)\",defaultValue:\"#888\"},labelColorInterior:{type:ControlType.Color,title:\"Label Color (Interior)\",defaultValue:\"#888\"},labelColorMechanical:{type:ControlType.Color,title:\"Label Color (Mechanical)\",defaultValue:\"#888\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSTabs\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"900\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSTabs.map"],"mappings":"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"}