{"version":3,"file":"FAQSchema.DlDlfne2.mjs","names":["React.useId","React.useMemo","React.useState"],"sources":["https:/framerusercontent.com/modules/pwS3dOf9lu6twmaRrsu2/MUqWyqsGedi8Hyoglgz3/FAQSchema.js"],"sourcesContent":["// FAQSchema.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function cleanText(v){return String(v??\"\").trim();}function getFromRow(row,key){if(!row)return\"\";try{return cleanText(row[key]);}catch{return\"\";}}function buildFaqItems(props){const items=[];for(let i=1;i<=8;i++){// Prefer DB-style keys from faqRow (e.g., \"8faqquestion1\") if provided.\nconst qFromRow=getFromRow(props.faqRow,`8faqquestion${i}`);const aFromRow=getFromRow(props.faqRow,`8faqanswer${i}`);// Fall back to Framer-safe prop names (faqQuestion1/faqAnswer1).\nconst qFromProps=cleanText(props[`faqQuestion${i}`]);const aFromProps=cleanText(props[`faqAnswer${i}`]);const question=qFromRow||qFromProps;const answer=aFromRow||aFromProps;if(question&&answer)items.push({question,answer});}return items;}function makeSafeJsonLd(json){// Harden JSON-LD in <script> against \"</script>\" and HTML comment openers\nreturn(json||\"\").replace(/<\\/script/gi,\"<\\\\/script\").replace(/<!--/g,\"<\\\\!--\");}export default function FAQSchema(props){const{includeSchema,accentColor,cardBackground,radius,gap,maxItems,// NEW\ncolumns,questionFontSize,questionColor,answerFontSize,answerColor,borderWidth,borderColor,// NEW\nhoverBackground,hoverQuestionColor}=props;const uid=React.useId().replace(/:/g,\"\");const max=Math.min(8,Math.max(1,Number(maxItems)||8));const cols=Math.min(2,Math.max(1,Number(columns)||2));const items=React.useMemo(()=>buildFaqItems(props).slice(0,max),[props.faqRow,props.faqQuestion1,props.faqQuestion2,props.faqQuestion3,props.faqQuestion4,props.faqQuestion5,props.faqQuestion6,props.faqQuestion7,props.faqQuestion8,props.faqAnswer1,props.faqAnswer2,props.faqAnswer3,props.faqAnswer4,props.faqAnswer5,props.faqAnswer6,props.faqAnswer7,props.faqAnswer8,max]);// Closed by default\nconst[open,setOpen]=React.useState({});// Reset open state when FAQ content changes (stable in Framer canvas/editor)\nconst itemsKey=React.useMemo(()=>items.map(x=>`${x.question}||${x.answer}`).join(\"##\"),[items]);React.useEffect(()=>{setOpen({});},[itemsKey]);// Two independent columns to avoid row-stretch behavior\nconst mid=cols===2?Math.ceil(items.length/2):items.length;const left=items.slice(0,mid);const right=items.slice(mid);const jsonLd=React.useMemo(()=>{if(!includeSchema||!items.length)return\"\";const data={\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:items.map(it=>({\"@type\":\"Question\",name:it.question,acceptedAnswer:{\"@type\":\"Answer\",text:it.answer}}))};return makeSafeJsonLd(JSON.stringify(data));},[includeSchema,items]);const renderItem=(it,globalIndex)=>{const isOpen=!!open[globalIndex];const buttonId=`${uid}-btn-${globalIndex}`;const regionId=`${uid}-panel-${globalIndex}`;return /*#__PURE__*/_jsxs(\"div\",{className:\"card\",children:[/*#__PURE__*/_jsx(\"h3\",{className:\"h3\",children:/*#__PURE__*/_jsxs(\"button\",{id:buttonId,className:\"btn\",type:\"button\",\"aria-expanded\":isOpen,\"aria-controls\":regionId,onClick:()=>setOpen(prev=>({...prev,[globalIndex]:!prev[globalIndex]})),children:[/*#__PURE__*/_jsx(\"span\",{className:\"qText\",children:it.question}),/*#__PURE__*/_jsxs(\"span\",{className:\"icon\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"barH\"}),/*#__PURE__*/_jsx(\"span\",{className:\"barV\",style:{// Closed shows plus (vertical visible); open shows minus (vertical hidden)\ntransform:isOpen?\"rotate(90deg)\":\"rotate(0deg)\",opacity:isOpen?0:1}})]})]})}),/*#__PURE__*/_jsx(\"div\",{id:regionId,role:\"region\",\"aria-labelledby\":buttonId,\"aria-hidden\":!isOpen,\"data-open\":isOpen?\"true\":\"false\",className:\"panel\",children:/*#__PURE__*/_jsx(\"div\",{className:\"panelInner\",children:/*#__PURE__*/_jsx(\"div\",{className:\"answer\",children:it.answer})})})]},`${uid}-${globalIndex}`);};return /*#__PURE__*/_jsxs(\"div\",{className:`ba-faqschema ba-faqschema-${uid}`,style:{width:\"100%\"},children:[includeSchema&&jsonLd?/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:jsonLd}}):null,/*#__PURE__*/_jsx(\"style\",{children:`\n                .ba-faqschema-${uid} .wrap {\n                    display: flex;\n                    gap: ${Math.max(0,gap)}px;\n                    align-items: flex-start;\n                }\n                .ba-faqschema-${uid} .col {\n                    flex: 1 1 0%;\n                    display: flex;\n                    flex-direction: column;\n                    gap: ${Math.max(0,gap)}px;\n                    min-width: 0;\n                }\n                @media (max-width: 768px) {\n                    .ba-faqschema-${uid} .wrap {\n                        flex-direction: column;\n                    }\n                }\n\n                .ba-faqschema-${uid} .card {\n                    margin: 0;\n                    background: ${cardBackground};\n                    border: ${Math.max(0,borderWidth)}px solid ${borderColor};\n                    overflow: hidden;\n                    border-radius: ${Math.max(0,radius)}px;\n                }\n\n                .ba-faqschema-${uid} .h3 {\n                    margin: 0;\n                    font-family: Inter, \"Inter Placeholder\", sans-serif;\n                    font-size: ${Math.max(0,questionFontSize)}px;\n                    font-weight: 600;\n                    font-variation-settings: \"wght\" 600;\n                    line-height: 1.3em;\n                    letter-spacing: 0em;\n                    color: ${questionColor};\n                }\n\n                .ba-faqschema-${uid} .btn {\n                    width: 100%;\n                    padding: 20px;\n                    display: flex;\n                    justify-content: space-between;\n                    align-items: center;\n                    cursor: pointer;\n                    user-select: none;\n                    background: transparent;\n                    border: none;\n                    text-align: left;\n                    font: inherit;\n                    color: inherit;\n\n                    /* NEW: subtle hover transition (scoped) */\n                    transition: background-color 160ms ease, color 160ms ease;\n                }\n\n                /* NEW: hover effect for the clickable accordion row only */\n                .ba-faqschema-${uid} .btn:hover {\n                    background: ${hoverBackground};\n                    color: ${hoverQuestionColor};\n                }\n\n                .ba-faqschema-${uid} .qText {\n                    display: block;\n                    flex: 1 1 0%;\n                    padding-right: 16px;\n                }\n\n                .ba-faqschema-${uid} .icon {\n                    width: 20px;\n                    height: 20px;\n                    position: relative;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    flex: 0 0 auto;\n                }\n                .ba-faqschema-${uid} .barH {\n                    position: absolute;\n                    width: 12px;\n                    height: 2px;\n                    background: ${accentColor};\n                    border-radius: 1px;\n                }\n                .ba-faqschema-${uid} .barV {\n                    position: absolute;\n                    width: 2px;\n                    height: 12px;\n                    background: ${accentColor};\n                    border-radius: 1px;\n                    transform-origin: center center;\n                    will-change: transform, opacity;\n                    transition: transform 180ms ease, opacity 180ms ease;\n                }\n\n                /* No maxHeight ceiling; works reliably in Framer + avoids clipping */\n                .ba-faqschema-${uid} .panel {\n                    display: grid;\n                    grid-template-rows: 0fr;\n                    opacity: 0;\n                    transition: grid-template-rows 220ms ease, opacity 220ms ease;\n                }\n                .ba-faqschema-${uid} .panel[data-open=\"true\"] {\n                    grid-template-rows: 1fr;\n                    opacity: 1;\n                }\n                .ba-faqschema-${uid} .panelInner {\n                    overflow: hidden;\n                }\n\n                .ba-faqschema-${uid} .answer {\n                    padding: 0px 24px 24px;\n                    font-family: Inter, \"Inter Placeholder\", sans-serif;\n                    font-size: ${Math.max(0,answerFontSize)}px;\n                    font-weight: 400;\n                    font-variation-settings: \"wght\" 400;\n                    line-height: 1.5em;\n                    letter-spacing: 0em;\n                    color: ${answerColor};\n                    white-space: pre-line;\n                }\n\n                .ba-faqschema-${uid} .btn:focus-visible {\n                    outline: 2px solid ${accentColor};\n                    outline-offset: 3px;\n                    border-radius: ${Math.max(0,radius)}px;\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"col\",children:left.map((it,i)=>renderItem(it,i))}),cols===2?/*#__PURE__*/_jsx(\"div\",{className:\"col\",children:right.map((it,i)=>renderItem(it,i+mid))}):null]})]});}addPropertyControls(FAQSchema,{// Optional object input for a DB row (advanced usage)\nfaqRow:{type:ControlType.Object,title:\"FAQ Row (Optional)\",controls:{}},// These controls are Framer-safe prop names, but the titles match your DB column names.\nfaqQuestion1:{type:ControlType.String,title:\"8faqquestion1\",defaultValue:\"How much does a windshield replacement cost?\"},faqAnswer1:{type:ControlType.String,title:\"8faqanswer1\",displayTextArea:true,defaultValue:\"Final cost depends on the vehicle, glass features, and parts availability. Out-of-pocket may be $0 with comprehensive depending on deductible and policy benefits. Coverage can be verified before scheduling.\"},faqQuestion2:{type:ControlType.String,title:\"8faqquestion2\",defaultValue:\"Do you offer mobile windshield replacement?\"},faqAnswer2:{type:ControlType.String,title:\"8faqanswer2\",displayTextArea:true,defaultValue:\"Mobile service is available in many areas and is designed to minimize downtime. A technician can come to a home or workplace with the right tools for a safe installation. If conditions are not suitable, scheduling can be adjusted.\"},faqQuestion3:{type:ControlType.String,title:\"8faqquestion3\",defaultValue:\"How long does a typical windshield replacement take?\"},faqAnswer3:{type:ControlType.String,title:\"8faqanswer3\",displayTextArea:true,defaultValue:\"Timing depends on the vehicle and any required calibrations. After installation, safe drive-away timing is reviewed before leaving. Scheduling is coordinated to reduce downtime.\"},faqQuestion4:{type:ControlType.String,title:\"8faqquestion4\",defaultValue:\"Will insurance cover windshield replacement?\"},faqAnswer4:{type:ControlType.String,title:\"8faqanswer4\",displayTextArea:true,defaultValue:\"Many comprehensive policies include glass benefits, but coverage varies by carrier and deductible. Out-of-pocket may be $0 with comprehensive depending on policy terms. Coverage can be verified before booking.\"},faqQuestion5:{type:ControlType.String,title:\"8faqquestion5\",defaultValue:\"Can you replace glass with cameras or sensors?\"},faqAnswer5:{type:ControlType.String,title:\"8faqanswer5\",displayTextArea:true,defaultValue:\"Vehicles with driver assistance features often require specific procedures. If recalibration is needed, it can be coordinated so the system functions correctly. The goal is to restore both visibility and safety features.\"},faqQuestion6:{type:ControlType.String,title:\"8faqquestion6\",defaultValue:\"What if there is a leak or wind noise after replacement?\"},faqAnswer6:{type:ControlType.String,title:\"8faqanswer6\",displayTextArea:true,defaultValue:\"Post-install checks help confirm sealing and fit. If anything changes after curing time, support is available to address it. The focus is a clean installation with stable performance.\"},faqQuestion7:{type:ControlType.String,title:\"8faqquestion7\",defaultValue:\"Do you work with OEM-quality glass?\"},faqAnswer7:{type:ControlType.String,title:\"8faqanswer7\",displayTextArea:true,defaultValue:\"OEM-quality options are available depending on the vehicle and availability. Glass selection can be reviewed during scheduling to match safety and fit requirements. Recommendations are based on the specific model.\"},faqQuestion8:{type:ControlType.String,title:\"8faqquestion8\",defaultValue:\"How soon can I schedule?\"},faqAnswer8:{type:ControlType.String,title:\"8faqanswer8\",displayTextArea:true,defaultValue:\"Next-day appointments may be available depending on location and inventory. Online booking is typically the fastest way to secure a time. Confirmation includes an arrival window and preparation steps.\"},includeSchema:{type:ControlType.Boolean,title:\"JSON-LD\",defaultValue:true},maxItems:{type:ControlType.Number,title:\"Max Items\",defaultValue:8,min:1,max:8,step:1},// NEW: Column count control\ncolumns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:2,step:1},// Accordion styling controls (scoped)\nquestionFontSize:{type:ControlType.Number,title:\"Q Font Size\",defaultValue:16,min:10,max:40,step:1},questionColor:{type:ControlType.Color,title:\"Q Color\",defaultValue:\"#000000\"},answerFontSize:{type:ControlType.Number,title:\"A Font Size\",defaultValue:14,min:10,max:32,step:1},answerColor:{type:ControlType.Color,title:\"A Color\",defaultValue:\"#666666\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:0,min:0,max:8,step:1},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#000000\"},// NEW: Hover controls (question row only)\nhoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"rgba(0,0,0,0)\"},hoverQuestionColor:{type:ControlType.Color,title:\"Hover Q Color\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#2495F5\"},cardBackground:{type:ControlType.Color,title:\"Card BG\",defaultValue:\"#f5f5f5\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:48,step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:48,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQSchema\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQSchema.map"],"mappings":"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"}