{"version":3,"file":"BlogPostCard.BsdE-CUl.mjs","names":["React.useMemo","_Fragment","React.Fragment","__esmMin","x","l","pe","p","c","init_jsx_runtime","init_npm_react_18_3_1","init_framer_BL70qLPA","ControlType","addPropertyControls","useScopeId","fonts","init_ChinaCarsTokens","colors","motionTokens","loadFonts","baseCss","fluid","imageSrc","hexToRgba","Style","rootReset","linkProps","BlogPostCard","defaults","props","loadBrandFonts","scope","src","cmsImage","image","shownDate","dateFormat","formatDate","date","normalizedVariant","raw","variant","activePalette","darkTheme","palette","css","imageRatio","metrics","uppercaseTitle","excerptLines","mediaWidth","isWide","meta","showCategory","category","showDate","showReadTime","readTime","media","imageAlt","title","style","link","newTab","showExcerpt","excerpt","showReadMore","readMoreLabel","Arrow","i","node","value","d","init_BlogPostCard","init_ChinaCarsUtils"],"sources":["https:/framerusercontent.com/modules/oc8Ja47edE7daYqCMxhd/6BEcEHAQZCmrx7ohbkn9/BlogPostCard.js"],"sourcesContent":["// BlogPostCard.tsx\n// -----------------------------------------------------------------------------\n// One post card, for both the Blog and the News collection.\n//\n// THIS IS THE COMPONENT YOU PUT INSIDE A FRAMER COLLECTION LIST.\n// Every piece of content is a separate prop, so each one can be bound to a CMS\n// field (Image -> Image field, Title -> Plain Text, Link -> the item's link,\n// Date -> Date or Plain Text, and so on).\n//\n// Three shapes, switched with the Variant control:\n//   grid      image on top, text below  (default list card)\n//   wide      image left, text right    (list rows / \"latest news\")\n//   featured  large image, text overlaid (top-of-page hero card)\n//\n// Works standalone: set Width = Fill, Height = Auto.\n// -----------------------------------------------------------------------------\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{colors,fonts,motionTokens}from\"https://framerusercontent.com/modules/VvGPZpd0wyQNj2vwg0GL/s7bmNH3B8Inf6uP4mE7l/ChinaCarsTokens.js\";import{baseCss,fluid,hexToRgba,imageSrc,linkProps,loadFonts,rootReset,Style,useScopeId}from\"https://framerusercontent.com/modules/s856xpS1vh2mSMDFRAvg/8GAaAeMxAFRXgsWN2ZVe/ChinaCarsUtils.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 420\n * @framerIntrinsicHeight 420\n * @framerDisableUnlink\n */export default function BlogPostCard(props){const{variant=\"grid\",image=\"\",cmsImage=\"\",imageAlt=\"\",imageRatio=62,showCategory=true,category=\"Reviews\",showDate=true,date=\"2026-07-14\",dateFormat=\"auto\",showReadTime=false,readTime=\"5 min read\",title=\"How to choose your first car from China\",uppercaseTitle=false,showExcerpt=true,excerpt=\"What to check before you order, which models hold their value, and how the delivery timeline really works.\",excerptLines=3,showReadMore=false,readMoreLabel=\"READ MORE\",link=\"\",newTab=false,darkTheme=false,mediaWidth=42,palette=defaults.palette,metrics=defaults.metrics,loadBrandFonts=true,style}=props;loadFonts(loadBrandFonts);const scope=useScopeId(\"cc-post\");const cmsSrc=imageSrc(cmsImage);const src=cmsSrc||imageSrc(image);const shownDate=dateFormat===\"auto\"?formatDate(date):date;const normalizedVariant=React.useMemo(()=>{const raw=String(variant||\"grid\").toLowerCase();if(raw===\"wide\")return\"wide\";if(raw===\"featured\")return\"featured\";return\"grid\";},[variant]);const activePalette=React.useMemo(()=>darkTheme?{...palette,cardBackground:colors.blackSoft,title:colors.white,titleHover:colors.white,excerpt:colors.textLightMuted,meta:colors.textLightMuted,readMore:colors.white}:palette,[darkTheme,palette]);const css=`\n${baseCss(scope)}\n.${scope} {\n    container-type: inline-size;\n    display: block;\n    width: 100%;\n    height: 100%;\n}\n.${scope} .cc-card {\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    height: 100%;\n    background: ${activePalette.cardBackground};\n    border-bottom: 2px solid transparent;\n    transition: border-color ${motionTokens.normal}s ${motionTokens.easeCss},\n        transform ${motionTokens.normal}s ${motionTokens.easeCss};\n}\n.${scope} .cc-card:hover {\n    border-color: ${activePalette.rule};\n    transform: translateY(-3px);\n}\n.${scope} .cc-media {\n    position: relative;\n    width: 100%;\n    padding-top: ${imageRatio}%;\n    overflow: hidden;\n    flex: 0 0 auto;\n}\n.${scope} .cc-media img {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform ${motionTokens.slow}s ${motionTokens.easeCss};\n}\n.${scope} .cc-card:hover .cc-media img { transform: scale(1.05); }\n.${scope} .cc-empty {\n    position: absolute;\n    inset: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 12px;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: ${activePalette.placeholder};\n    background: ${hexToRgba(colors.white,.05)};\n    border: 1px dashed ${hexToRgba(colors.white,.16)};\n}\n.${scope} .cc-body {\n    display: flex;\n    flex-direction: column;\n    gap: ${fluid(8,12)};\n    flex: 1 1 auto;\n    padding: ${fluid(metrics.padMin,metrics.padMax)};\n}\n.${scope} .cc-meta {\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 8px 10px;\n    font-size: ${metrics.metaSize}px;\n    font-weight: 500;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: ${activePalette.meta};\n}\n.${scope} .cc-category {\n    font-family: ${fonts.heading};\n    font-weight: 700;\n    color: ${activePalette.category};\n}\n.${scope} .cc-dot {\n    width: 3px;\n    height: 3px;\n    background: currentColor;\n    opacity: 0.6;\n    flex: 0 0 auto;\n}\n.${scope} .cc-title {\n    font-family: ${fonts.heading};\n    font-size: ${fluid(metrics.titleMin,metrics.titleMax)};\n    font-weight: 700;\n    line-height: 1.22;\n    letter-spacing: 0.005em;\n    color: ${activePalette.title};\n    ${uppercaseTitle?\"text-transform: uppercase;\":\"\"}\n    transition: color ${motionTokens.fast}s ${motionTokens.easeCss};\n}\n.${scope} .cc-card:hover .cc-title { color: ${activePalette.titleHover}; }\n.${scope} .cc-excerpt {\n    font-size: ${fluid(metrics.excerptMin,metrics.excerptMax)};\n    line-height: 1.5;\n    color: ${activePalette.excerpt};\n    ${excerptLines>0?`display: -webkit-box; -webkit-line-clamp: ${excerptLines}; -webkit-box-orient: vertical; overflow: hidden;`:\"\"}\n}\n.${scope} .cc-more {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    margin-top: auto;\n    padding-top: ${fluid(6,10)};\n    font-family: ${fonts.heading};\n    font-size: ${Math.max(11,metrics.metaSize)}px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    color: ${activePalette.readMore};\n    transition: gap ${motionTokens.fast}s ${motionTokens.easeCss},\n        color ${motionTokens.fast}s ${motionTokens.easeCss};\n}\n.${scope} .cc-card:hover .cc-more { gap: 14px; color: ${activePalette.rule}; }\n.${scope} .cc-more svg { flex: 0 0 auto; }\n\n/* ---- wide: photo left, text middle, category badge right ---- */\n.${scope}[data-variant=\"wide\"] .cc-card {\n    flex-direction: row;\n    align-items: stretch;\n    border-bottom: 0;\n    min-height: ${fluid(150,metrics.rowMinHeight)};\n}\n.${scope}[data-variant=\"wide\"] .cc-card:hover { transform: none; }\n.${scope}[data-variant=\"wide\"] .cc-media {\n    width: ${mediaWidth}%;\n    padding-top: 0;\n    min-height: 100%;\n    flex: 0 0 ${mediaWidth}%;\n}\n.${scope}[data-variant=\"wide\"] .cc-media img { position: absolute; }\n.${scope}[data-variant=\"wide\"] .cc-body {\n    flex-direction: row;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: ${fluid(16,40)};\n    padding: ${fluid(metrics.padMin+4,metrics.padMax+14)};\n}\n.${scope}[data-variant=\"wide\"] .cc-text {\n    display: flex;\n    flex-direction: column;\n    gap: ${fluid(8,14)};\n    min-width: 0;\n    flex: 1 1 auto;\n}\n.${scope}[data-variant=\"wide\"] .cc-title {\n    font-size: ${fluid(metrics.titleMin+1,metrics.titleMax+4)};\n    text-transform: uppercase;\n    line-height: 1.18;\n}\n/* the outlined category chip that sits at the right of a row */\n.${scope} .cc-cat-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex: 0 0 auto;\n    padding: ${fluid(6,9)} ${fluid(12,18)};\n    font-size: ${fluid(12,14)};\n    line-height: 1;\n    white-space: nowrap;\n    color: ${activePalette.category};\n    border: 1px solid ${activePalette.category};\n}\n\n/* ---- featured: text over the image ---- */\n.${scope}[data-variant=\"featured\"] .cc-card { position: relative; }\n.${scope}[data-variant=\"featured\"] .cc-media { padding-top: ${Math.round(imageRatio*.72)}%; }\n.${scope}[data-variant=\"featured\"] .cc-shade {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, ${activePalette.overlay} 100%);\n    pointer-events: none;\n}\n.${scope}[data-variant=\"featured\"] .cc-body {\n    position: absolute;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    max-width: 780px;\n    padding: ${fluid(metrics.padMin+4,metrics.padMax+14)};\n}\n.${scope}[data-variant=\"featured\"] .cc-title {\n    font-size: ${fluid(metrics.titleMin+4,metrics.titleMax+14)};\n}\n.${scope}[data-variant=\"featured\"] .cc-more { margin-top: 0; }\n\n@container (max-width: ${metrics.stackBelow}px) {\n    .${scope}[data-variant=\"wide\"] .cc-card { flex-direction: column; min-height: 0; }\n    .${scope}[data-variant=\"wide\"] .cc-media {\n        width: 100%;\n        flex: 0 0 auto;\n        padding-top: ${imageRatio}%;\n        min-height: 0;\n    }\n    .${scope}[data-variant=\"wide\"] .cc-body {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: ${fluid(10,14)};\n    }\n    .${scope}[data-variant=\"featured\"] .cc-body { position: static; max-width: none; }\n    .${scope}[data-variant=\"featured\"] .cc-shade { display: none; }\n}\n`;const isWide=normalizedVariant===\"wide\";const meta=[];if(showCategory&&category&&!isWide)meta.push(/*#__PURE__*/_jsx(\"span\",{className:\"cc-category\",children:category},\"cat\"));if(showDate&&shownDate&&!isWide)meta.push(/*#__PURE__*/_jsx(\"span\",{children:shownDate},\"date\"));if(showReadTime&&readTime&&!isWide)meta.push(/*#__PURE__*/_jsx(\"span\",{children:readTime},\"read\"));const media=/*#__PURE__*/_jsxs(\"div\",{className:\"cc-media\",children:[src?/*#__PURE__*/_jsx(\"img\",{src:src,alt:imageAlt||title||\"\",loading:\"lazy\"}):/*#__PURE__*/_jsx(\"span\",{className:\"cc-empty\",children:\"Bind image field\"}),normalizedVariant===\"featured\"?/*#__PURE__*/_jsx(\"span\",{className:\"cc-shade\"}):null]});return /*#__PURE__*/_jsxs(\"div\",{className:scope,\"data-variant\":normalizedVariant,style:{...rootReset(fonts.body),...style},children:[/*#__PURE__*/_jsx(Style,{css:css}),/*#__PURE__*/_jsxs(\"a\",{className:\"cc-card\",...linkProps(link,newTab),children:[media,/*#__PURE__*/_jsx(\"div\",{className:\"cc-body\",children:isWide?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"cc-text\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"cc-title\",children:title}),showExcerpt&&excerpt?/*#__PURE__*/_jsx(\"p\",{className:\"cc-excerpt\",children:excerpt}):null,showReadMore&&readMoreLabel?/*#__PURE__*/_jsxs(\"span\",{className:\"cc-more\",children:[readMoreLabel,/*#__PURE__*/_jsx(Arrow,{})]}):null]}),showCategory&&category?/*#__PURE__*/_jsx(\"span\",{className:\"cc-cat-badge\",children:category}):null]}):/*#__PURE__*/_jsxs(_Fragment,{children:[meta.length?/*#__PURE__*/_jsx(\"div\",{className:\"cc-meta\",children:meta.map((node,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0?/*#__PURE__*/_jsx(\"span\",{className:\"cc-dot\"}):null,node]},`m-${i}`))}):null,/*#__PURE__*/_jsx(\"h3\",{className:\"cc-title\",children:title}),showExcerpt&&excerpt?/*#__PURE__*/_jsx(\"p\",{className:\"cc-excerpt\",children:excerpt}):null,showReadMore&&readMoreLabel?/*#__PURE__*/_jsxs(\"span\",{className:\"cc-more\",children:[readMoreLabel,/*#__PURE__*/_jsx(Arrow,{})]}):null]})})]})]});}function Arrow(){return /*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"8\",viewBox:\"0 0 16 8\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M0 4h14M10.5 1L14 4l-3.5 3\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.6\"})});}/**\n * Accepts whatever the CMS gives us. An ISO date from a Date field becomes\n * \"14 July 2026\"; anything already human-written is passed straight through.\n */function formatDate(value){const raw=String(value||\"\").trim();if(!raw)return\"\";if(!/^\\d{4}-\\d{2}-\\d{2}/.test(raw))return raw;const d=new Date(raw);if(Number.isNaN(d.getTime()))return raw;try{return d.toLocaleDateString(undefined,{day:\"numeric\",month:\"long\",year:\"numeric\"});}catch(e){return raw;}}const defaults={palette:{cardBackground:colors.white,title:colors.textDark,titleHover:colors.textDark,excerpt:colors.textDarkMuted,category:colors.red,meta:colors.textDarkMuted,rule:colors.red,readMore:colors.textDark,overlay:\"rgba(0,0,0,0.88)\",placeholder:colors.fieldPlaceholder},metrics:{padMin:16,padMax:24,titleMin:17,titleMax:22,excerptMin:13,excerptMax:15,metaSize:11,gapMin:8,gapMax:12,rowMinHeight:240,stackBelow:640}};BlogPostCard.displayName=\"ChinaCars / Blog Post Card\";addPropertyControls(BlogPostCard,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"grid\",\"wide\",\"featured\"],optionTitles:[\"Grid\",\"Wide\",\"Featured\"],defaultValue:\"grid\"},image:{type:ControlType.Image,title:\"Image\"},cmsImage:{type:ControlType.Image,title:\"CMS Image\"},imageAlt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\"},imageRatio:{type:ControlType.Number,title:\"Image Ratio\",defaultValue:62,min:30,max:140,step:1,unit:\"%\",description:\"Height as a % of card width. 62% ≈ 16:10, 56% ≈ 16:9.\"},mediaWidth:{type:ControlType.Number,title:\"Image Width\",defaultValue:42,min:20,max:70,step:1,unit:\"%\",hidden:p=>p.variant!==\"wide\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"How to choose your first car from China\",displayTextArea:true},uppercaseTitle:{type:ControlType.Boolean,title:\"Uppercase\",defaultValue:false},link:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},darkTheme:{type:ControlType.Boolean,title:\"Dark Theme\",defaultValue:false},showCategory:{type:ControlType.Boolean,title:\"Category\",defaultValue:true},category:{type:ControlType.String,title:\"Text\",defaultValue:\"Reviews\",hidden:p=>!p.showCategory},showDate:{type:ControlType.Boolean,title:\"Date\",defaultValue:true},date:{type:ControlType.String,title:\"Value\",defaultValue:\"2026-07-14\",description:\"Bind a Date field, or type it yourself.\",hidden:p=>!p.showDate},dateFormat:{type:ControlType.SegmentedEnum,title:\"Format\",options:[\"auto\",\"raw\"],optionTitles:[\"Auto\",\"As typed\"],defaultValue:\"auto\",hidden:p=>!p.showDate},showReadTime:{type:ControlType.Boolean,title:\"Read Time\",defaultValue:false},readTime:{type:ControlType.String,title:\"Text\",defaultValue:\"5 min read\",hidden:p=>!p.showReadTime},showExcerpt:{type:ControlType.Boolean,title:\"Excerpt\",defaultValue:true},excerpt:{type:ControlType.String,title:\"Text\",defaultValue:\"What to check before you order, which models hold their value, and how the delivery timeline really works.\",displayTextArea:true,hidden:p=>!p.showExcerpt},excerptLines:{type:ControlType.Number,title:\"Max Lines\",defaultValue:3,min:0,max:10,step:1,displayStepper:true,description:\"0 = no limit.\",hidden:p=>!p.showExcerpt},showReadMore:{type:ControlType.Boolean,title:\"Read More\",defaultValue:false},readMoreLabel:{type:ControlType.String,title:\"Label\",defaultValue:\"READ MORE\",hidden:p=>!p.showReadMore},palette:{type:ControlType.Object,title:\"Colours\",controls:{cardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:defaults.palette.cardBackground},title:{type:ControlType.Color,title:\"Title\",defaultValue:defaults.palette.title},titleHover:{type:ControlType.Color,title:\"Title Hover\",defaultValue:defaults.palette.titleHover},excerpt:{type:ControlType.Color,title:\"Excerpt\",defaultValue:defaults.palette.excerpt},category:{type:ControlType.Color,title:\"Category\",defaultValue:defaults.palette.category},meta:{type:ControlType.Color,title:\"Date / Meta\",defaultValue:defaults.palette.meta},rule:{type:ControlType.Color,title:\"Hover Rule\",defaultValue:defaults.palette.rule},readMore:{type:ControlType.Color,title:\"Read More\",defaultValue:defaults.palette.readMore},overlay:{type:ControlType.Color,title:\"Featured Shade\",defaultValue:defaults.palette.overlay},placeholder:{type:ControlType.Color,title:\"Empty State\",defaultValue:defaults.palette.placeholder}},defaultValue:defaults.palette},metrics:{type:ControlType.Object,title:\"Layout\",controls:{padMin:{type:ControlType.Number,title:\"Pad 320\",defaultValue:defaults.metrics.padMin,min:0,max:60,unit:\"px\"},padMax:{type:ControlType.Number,title:\"Pad 1920\",defaultValue:defaults.metrics.padMax,min:0,max:90,unit:\"px\"},titleMin:{type:ControlType.Number,title:\"Title 320\",defaultValue:defaults.metrics.titleMin,min:12,max:34,unit:\"px\"},titleMax:{type:ControlType.Number,title:\"Title 1920\",defaultValue:defaults.metrics.titleMax,min:14,max:48,unit:\"px\"},excerptMin:{type:ControlType.Number,title:\"Text 320\",defaultValue:defaults.metrics.excerptMin,min:10,max:22,unit:\"px\"},excerptMax:{type:ControlType.Number,title:\"Text 1920\",defaultValue:defaults.metrics.excerptMax,min:11,max:26,unit:\"px\"},metaSize:{type:ControlType.Number,title:\"Meta Size\",defaultValue:defaults.metrics.metaSize,min:9,max:18,unit:\"px\"},rowMinHeight:{type:ControlType.Number,title:\"Row Height\",defaultValue:defaults.metrics.rowMinHeight,min:100,max:500,step:10,unit:\"px\",description:\"Minimum height of a Wide row at 1920.\"},stackBelow:{type:ControlType.Number,title:\"Stack Below\",defaultValue:defaults.metrics.stackBelow,min:320,max:1200,step:10,unit:\"px\",description:\"Wide cards stack their image on top below this width.\"}},defaultValue:defaults.metrics},loadBrandFonts:{type:ControlType.Boolean,title:\"Load Fonts\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlogPostCard\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"420\",\"framerIntrinsicWidth\":\"420\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}