{"version":3,"file":"Blogpost.DMGA1XLP.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/6YYH1kJRNA34sZT8C4Y9/CquV6WKuIXbYogNHP7Ke/Blogpost.js"],"sourcesContent":["// @framerSupportedLayoutWidth any\n// @framerSupportedLayoutHeight auto\n// BlogPost.tsx — Framer Code Component v16 (layout fix, full-width text, captions, per-section slideshow)\n//\n// IMPORTANT: this matches the \"Sections\" list structure already live in\n// your project (each item still has the same text / layout / image / alt\n// fields as before — nothing renamed, nothing removed). Only new optional\n// fields were added (caption, moreImages, fullWidthText), so your existing\n// Sections content (Marble, Granite, Limestone, Onyx, FAQ, etc.) is safe.\n//\n// v16 fixes:\n// 1. Image-left / image-right layouts were inverted due to combining\n//    flexDirection:\"row-reverse\" with reordered children (a double-flip).\n//    Now it always uses plain \"row\" and just places the elements in the\n//    correct left-to-right order directly — no more reverse-of-a-reverse.\n// 2. New per-section \"Full Width Text\" toggle (off by default) — turn it\n//    on to let that section's text span the full column instead of being\n//    capped at a reading width and left-anchored.\n// 3. New optional \"Caption\" field per section — small italic text under\n//    the image, blank by default so nothing shows unless you add one.\n// 4. New optional \"Additional Images\" list per section — added on top of\n//    the existing single Image field, using the same crossfade slideshow\n//    mechanism as the hero. Your existing single image keeps working as\n//    the first slide; add more in \"Additional Images\" to get a slideshow.\n//\n// HOW TO FORMAT SECTION TEXT:\n//   **word**         → bold\n//   _word_           → italic\n//   ## Heading       → a subheading (on its own line)\n//   - list item       → bullet list (one \"- \" per line, consecutive lines)\n//   [text](url)      → a hyperlink\n//   blank line       → new paragraph\n//\n// Carried forward: @framerSupportedLayoutHeight auto locks this component\n// to content-driven height on every breakpoint; Side Padding is a\n// property-panel number control (default 0) so content aligns flush with\n// the hero's edge; image-left/right sections stretch the image to match\n// the height of the text next to it.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState,useEffect}from\"react\";// ── Module-level so its internal slideshow state survives BlogPost\n// re-renders (e.g. on window resize) instead of resetting every time. ──\nfunction SlideshowImage({images,alt,fit,ratio,transitionDuration,fadeDuration,placeholderLabel}){const[index,setIndex]=useState(0);useEffect(()=>{if(images.length<=1)return;const id=setInterval(()=>{setIndex(p=>(p+1)%images.length);},Math.max(transitionDuration,1)*1e3);return()=>clearInterval(id);},[images.length,transitionDuration]);useEffect(()=>{if(index>=images.length)setIndex(0);},[images.length,index]);const boxStyle=fit===\"ratio\"?{width:\"100%\",position:\"relative\",aspectRatio:ratio,overflow:\"hidden\",borderRadius:\"2px\",backgroundColor:\"#1A1A1A\"}:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",borderRadius:\"2px\",backgroundColor:\"#1A1A1A\"};if(images.length===0){return /*#__PURE__*/_jsx(\"div\",{style:boxStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:\"200px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#333\",fontSize:\"13px\",fontFamily:\"Inter, sans-serif\"},children:placeholderLabel})});}return /*#__PURE__*/_jsx(\"div\",{style:boxStyle,children:images.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,loading:\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:i===index?1:0,transition:`opacity ${fadeDuration}ms ease-in-out`,pointerEvents:\"none\"}},i))});}export default function BlogPost({category=\"Blog\",title=\"The Journey Behind Every Slab\",author=\"Soniya Suman, Creative Lead (Millenium Marbles)\",date=\"\",backgroundColor=\"#111111\",titleSize=52,titleWeight=300,titleLetterSpacing=-.02,bodySize=16,bodyLineHeight=1.8,metaSize=13,bodyColumns=2,sidePadding=0,heroImage=\"\",heroAlt=\"Hero image\",heroImages=[],heroTransitionDuration=4,heroFadeDuration=900,linkColor=\"#c8b89a\",linkUnderline=true,linkOpenInNewTab=true,sections=[{text:\"First section.\\n\\n**Bold**, _italic_, ## Heading (own line), - bullet lines, and [links](https://example.com) all work here. Blank line = new paragraph.\",layout:\"full\",image:\"\",alt:\"Stone detail\"}],showDivider=true}){const wrapperRef=useRef(null);const[width,setWidth]=useState(1200);useEffect(()=>{if(!wrapperRef.current)return;const ro=new ResizeObserver(entries=>{for(const entry of entries){setWidth(entry.contentRect.width);}});ro.observe(wrapperRef.current);return()=>ro.disconnect();},[]);const isMobile=width<768;const isTablet=width>=768&&width<1100;const slides=heroImages&&heroImages.length>0?heroImages:heroImage?[heroImage]:[];const[heroIndex,setHeroIndex]=useState(0);useEffect(()=>{if(slides.length<=1)return;const id=setInterval(()=>{setHeroIndex(prev=>(prev+1)%slides.length);},Math.max(heroTransitionDuration,1)*1e3);return()=>clearInterval(id);},[slides.length,heroTransitionDuration]);useEffect(()=>{if(heroIndex>=slides.length)setHeroIndex(0);},[slides.length,heroIndex]);const hPad=`${sidePadding}px`;const colsAllowed=!isMobile&&!isTablet;const inlinePattern=/\\*\\*(.+?)\\*\\*|_(.+?)_|\\[([^\\]]+)\\]\\(([^)]+)\\)/g;const renderInline=text=>{const parts=[];let lastIndex=0;let match;let key=0;inlinePattern.lastIndex=0;while((match=inlinePattern.exec(text))!==null){const[full,bold,italic,linkLabel,linkUrl]=match;if(match.index>lastIndex){parts.push(text.slice(lastIndex,match.index));}if(bold!==undefined){parts.push(/*#__PURE__*/_jsx(\"strong\",{style:{fontWeight:600,color:\"#FFFFFF\"},children:bold},`b-${key++}`));}else if(italic!==undefined){parts.push(/*#__PURE__*/_jsx(\"em\",{children:italic},`i-${key++}`));}else if(linkLabel!==undefined){parts.push(/*#__PURE__*/_jsx(\"a\",{href:linkUrl.trim(),target:linkOpenInNewTab?\"_blank\":undefined,rel:linkOpenInNewTab?\"noopener noreferrer\":undefined,style:{color:linkColor,textDecoration:linkUnderline?\"underline\":\"none\",textUnderlineOffset:\"3px\"},children:linkLabel},`l-${key++}`));}lastIndex=match.index+full.length;}if(lastIndex<text.length)parts.push(text.slice(lastIndex));return parts.length>0?parts:text;};const paraStyle={fontFamily:\"Inter, sans-serif\",fontSize:`${bodySize}px`,lineHeight:bodyLineHeight,color:\"#CCCCCC\",margin:`0 0 ${Math.round(bodySize*1.5)}px`,breakInside:\"avoid\"};const headingStyle={fontFamily:\"'Canela', 'Canela Text', Georgia, serif\",fontWeight:400,color:\"#FFFFFF\",fontSize:`${Math.round(bodySize*1.4)}px`,margin:`${Math.round(bodySize*.5)}px 0 ${Math.round(bodySize)}px`,breakInside:\"avoid\"};const listStyle={margin:`0 0 ${Math.round(bodySize*1.5)}px`,paddingLeft:\"20px\",breakInside:\"avoid\"};const liStyle={fontFamily:\"Inter, sans-serif\",fontSize:`${bodySize}px`,lineHeight:bodyLineHeight,color:\"#CCCCCC\",marginBottom:`${Math.round(bodySize*.5)}px`};const captionStyle={fontFamily:\"Inter, sans-serif\",fontSize:\"12px\",fontStyle:\"italic\",color:\"#888888\",margin:\"10px 0 0\",lineHeight:1.5};const renderBlocks=text=>{const blocks=text.split(/\\n\\n+/).map(b=>b.trim()).filter(Boolean);return blocks.map((block,i)=>{if(block.startsWith(\"## \")){return /*#__PURE__*/_jsx(\"h3\",{style:headingStyle,children:renderInline(block.slice(3).trim())},i);}const lines=block.split(\"\\n\").map(l=>l.trim()).filter(Boolean);const isList=lines.length>0&&lines.every(l=>l.startsWith(\"- \")||l.startsWith(\"* \"));if(isList){return /*#__PURE__*/_jsx(\"ul\",{style:listStyle,children:lines.map((l,j)=>/*#__PURE__*/_jsx(\"li\",{style:liStyle,children:renderInline(l.replace(/^[-*]\\s+/,\"\"))},j))},i);}return /*#__PURE__*/_jsx(\"p\",{style:paraStyle,children:renderInline(block)},i);});};const Section=({data})=>{const{text,layout,image,alt,caption=\"\",moreImages=[],fullWidthText=false}=data;const imageSlides=[image,...moreImages].filter(Boolean);const totalChars=text.replace(/[#*_\\-\\n]/g,\"\").length;const useTwoColumns=colsAllowed&&bodyColumns>1&&totalChars>500;const columnStyle=useTwoColumns?{columns:String(bodyColumns),columnGap:\"64px\",columnFill:\"balance\"}:{};// Text-only / image-below sections now always use the full\n// available width — no cap, no toggle to remember. (fullWidthText\n// is kept as a prop for backward compatibility with any section\n// that already has it set, but it no longer changes anything.)\nconst textMaxWidth=undefined;if(layout===\"full\"){return /*#__PURE__*/_jsx(\"div\",{style:{...columnStyle,marginBottom:\"56px\",maxWidth:textMaxWidth},children:renderBlocks(text)});}if(layout===\"image-below\"){return /*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:\"56px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...columnStyle,marginBottom:\"40px\",maxWidth:textMaxWidth},children:renderBlocks(text)}),/*#__PURE__*/_jsx(SlideshowImage,{images:imageSlides,alt:alt,fit:\"ratio\",ratio:\"16 / 9\",transitionDuration:heroTransitionDuration,fadeDuration:heroFadeDuration,placeholderLabel:\"Article image — connect via props\"}),caption.trim()&&/*#__PURE__*/_jsx(\"p\",{style:captionStyle,children:caption})]});}// image-left / image-right\nconst imageOnLeft=layout===\"image-left\";const rowImageMinHeight=isTablet?240:300;const imageBlock=isMobile?/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(SlideshowImage,{images:imageSlides,alt:alt,fit:\"ratio\",ratio:\"4 / 5\",transitionDuration:heroTransitionDuration,fadeDuration:heroFadeDuration,placeholderLabel:\"Article image — connect via props\"}),caption.trim()&&/*#__PURE__*/_jsx(\"p\",{style:captionStyle,children:caption})]},\"image\"):/*#__PURE__*/_jsxs(\"div\",{style:{flex:isTablet?\"0 0 40%\":\"0 0 45%\",minWidth:0,display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 auto\",minHeight:`${rowImageMinHeight}px`,position:\"relative\"},children:/*#__PURE__*/_jsx(SlideshowImage,{images:imageSlides,alt:alt,fit:\"fill\",transitionDuration:heroTransitionDuration,fadeDuration:heroFadeDuration,placeholderLabel:\"Article image — connect via props\"})}),caption.trim()&&/*#__PURE__*/_jsx(\"p\",{style:captionStyle,children:caption})]},\"image\");const textBlock=/*#__PURE__*/_jsx(\"div\",{style:{flex:\"1 1 0\",minWidth:0},children:renderBlocks(text)},\"text\");// Always plain \"row\" (never row-reverse) — the elements are placed\n// directly in the correct left-to-right DOM order below, which is\n// the only reliable way to get image-left vs image-right right.\nconst rowChildren=imageOnLeft?[imageBlock,textBlock]:[textBlock,imageBlock];return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:isMobile?\"32px\":isTablet?\"40px\":\"56px\",alignItems:\"stretch\",marginBottom:\"56px\"},children:isMobile?[textBlock,imageBlock]:rowChildren});};return /*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:{width:\"100%\",height:\"auto\",backgroundColor,color:\"#FFFFFF\",boxSizing:\"border-box\",display:\"block\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",padding:`48px ${hPad} 0`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:\"Inter, sans-serif\",fontSize:\"11px\",fontWeight:500,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:\"#888888\",margin:\"0 0 20px\"},children:category}),/*#__PURE__*/_jsx(\"h1\",{style:{fontFamily:\"'Canela', 'Canela Text', Georgia, serif\",fontWeight:titleWeight,fontSize:isMobile?`${Math.round(titleSize*.65)}px`:isTablet?`${Math.round(titleSize*.85)}px`:`${titleSize}px`,lineHeight:1.05,letterSpacing:`${titleLetterSpacing}em`,color:\"#FFFFFF\",margin:\"0 0 24px\",maxWidth:\"860px\"},children:title}),(author||date)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:isMobile?\"6px\":\"24px\",fontFamily:\"Inter, sans-serif\",fontSize:`${metaSize}px`,color:\"#666666\",marginBottom:\"40px\"},children:[author&&/*#__PURE__*/_jsx(\"span\",{children:author}),date&&/*#__PURE__*/_jsx(\"span\",{children:date})]}),showDivider&&/*#__PURE__*/_jsx(\"hr\",{style:{width:\"100%\",height:\"1px\",backgroundColor:\"#2A2A2A\",border:\"none\",margin:\"0 0 48px\"}})]}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",position:\"relative\",overflow:\"hidden\",backgroundColor:\"#1A1A1A\",marginBottom:\"56px\",aspectRatio:isMobile?\"4 / 3\":isTablet?\"3 / 2\":\"16 / 7\"},children:slides.length>0?slides.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,alt:heroAlt,loading:i===0?\"eager\":\"lazy\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",opacity:i===heroIndex?1:0,transition:`opacity ${heroFadeDuration}ms ease-in-out`,pointerEvents:\"none\"}},i)):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#333\",fontSize:\"13px\",fontFamily:\"Inter, sans-serif\"},children:\"Hero image — connect via props\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",padding:`0 ${hPad}`,boxSizing:\"border-box\"},children:[sections.map((s,i)=>/*#__PURE__*/_jsx(Section,{data:s},i)),/*#__PURE__*/_jsx(\"div\",{style:{height:\"80px\"}})]})]});}const layoutOptions={\"Text only\":\"full\",\"Image below text\":\"image-below\",\"Image on left\":\"image-left\",\"Image on right\":\"image-right\"};addPropertyControls(BlogPost,{category:{type:ControlType.String,title:\"Category\",defaultValue:\"Blog\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"The Journey Behind Every Slab\"},author:{type:ControlType.String,title:\"Author\",defaultValue:\"Soniya Suman, Creative Lead\"},date:{type:ControlType.String,title:\"Date\",defaultValue:\"\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#111111\"},showDivider:{type:ControlType.Boolean,title:\"Show Divider\",defaultValue:true},titleSize:{type:ControlType.Number,title:\"Title Size\",defaultValue:52,min:24,max:100,step:1,unit:\"px\",displayStepper:true},titleWeight:{type:ControlType.Number,title:\"Title Weight\",defaultValue:300,min:100,max:900,step:100,displayStepper:true},titleLetterSpacing:{type:ControlType.Number,title:\"Title Tracking\",defaultValue:-.02,min:-.1,max:.2,step:.01,displayStepper:true},bodySize:{type:ControlType.Number,title:\"Body Size\",defaultValue:16,min:12,max:24,step:1,unit:\"px\",displayStepper:true},bodyLineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.8,min:1.2,max:2.4,step:.05,displayStepper:true},metaSize:{type:ControlType.Number,title:\"Meta Size\",defaultValue:13,min:10,max:18,step:1,unit:\"px\",displayStepper:true},bodyColumns:{type:ControlType.Number,title:\"Body Columns\",defaultValue:2,min:1,max:3,step:1,displayStepper:true},sidePadding:{type:ControlType.Number,title:\"Side Padding\",defaultValue:0,min:0,max:120,step:4,unit:\"px\",displayStepper:true},heroImage:{type:ControlType.Image,title:\"Hero Image (single, fallback)\"},heroAlt:{type:ControlType.String,title:\"Hero Alt\",defaultValue:\"Article hero image\"},heroImages:{type:ControlType.Array,title:\"Hero Slideshow Images\",control:{type:ControlType.Image}},heroTransitionDuration:{type:ControlType.Number,title:\"Slide Duration\",defaultValue:4,min:1,max:15,step:.5,unit:\"s\",displayStepper:true},heroFadeDuration:{type:ControlType.Number,title:\"Fade Speed\",defaultValue:900,min:100,max:3e3,step:100,unit:\"ms\",displayStepper:true},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#c8b89a\"},linkUnderline:{type:ControlType.Boolean,title:\"Underline Links\",defaultValue:true},linkOpenInNewTab:{type:ControlType.Boolean,title:\"Open Links in New Tab\",defaultValue:true},sections:{type:ControlType.Array,title:\"Sections\",control:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"New section.\\n\\n**Bold**, _italic_, ## Heading (own line), - bullet lines, and [links](https://example.com) all work here. Blank line = new paragraph.\"},layout:{type:ControlType.Enum,title:\"Layout\",options:Object.values(layoutOptions),optionTitles:Object.keys(layoutOptions),defaultValue:\"full\"},fullWidthText:{type:ControlType.Boolean,title:\"Full Width Text\",defaultValue:false,hidden:item=>item.layout===\"image-left\"||item.layout===\"image-right\"},image:{type:ControlType.Image,title:\"Image\",hidden:item=>item.layout===\"full\"},moreImages:{type:ControlType.Array,title:\"Additional Images (slideshow)\",control:{type:ControlType.Image},hidden:item=>item.layout===\"full\"},alt:{type:ControlType.String,title:\"Image Alt\",defaultValue:\"Stone detail\",hidden:item=>item.layout===\"full\"},caption:{type:ControlType.String,title:\"Image Caption\",defaultValue:\"\",hidden:item=>item.layout===\"full\"}}},defaultValue:[{text:\"First section.\\n\\n**Bold**, _italic_, ## Heading (own line), - bullet lines, and [links](https://example.com) all work here. Blank line = new paragraph.\",layout:\"full\",image:\"\",alt:\"Stone detail\"}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogPost\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Blogpost.map"],"mappings":"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"}