{"version":3,"file":"InteractiveFAQ.GSyER6vi.mjs","names":["useId","useRef","useState","useMemo","useCallback","p"],"sources":["https:/framerusercontent.com/modules/RfPn6VIYP07dUwBfPl69/S0mgB3G6lo9luBaMvRlG/InteractiveFAQ.js"],"sourcesContent":["// User instructions: create an interactive FAQ section.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{useCallback,useEffect,useId,useMemo,useRef,useState,startTransition}from\"react\";/**\n * Interactive FAQ\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 420\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function InteractiveFAQ(props){const{items,allowMultipleOpen,initiallyOpenIndex,showDividers,backgroundFill,cardFill,borderColor,questionColor,answerColor,iconColor,radius,questionRadius,padding,itemGap,questionFont,answerFont,buttonFont,buttonFill,buttonHoverFill,buttonHoverScale,buttonTextColor,buttonRadius,style}=props;const isStatic=useIsStaticRenderer();const baseId=useId();const contentRef=useRef(null);const[measuredHeight,setMeasuredHeight]=useState(null);const safeItems=useMemo(()=>{if(!Array.isArray(items)||items.length===0){return[{question:\"Question\",answer:\"Answer\",showButton:false,buttonLabel:\"Learn more\",buttonLink:\"\"}];}return items.map(it=>({question:typeof it?.question===\"string\"?it.question:\"Question\",answer:typeof it?.answer===\"string\"?it.answer:\"Answer\",showButton:Boolean(it?.showButton),buttonLabel:typeof it?.buttonLabel===\"string\"?it.buttonLabel:\"Learn more\",buttonLink:typeof it?.buttonLink===\"string\"?it.buttonLink:\"\"}));},[items]);const clampIndex=useCallback(idx=>{if(!Number.isFinite(idx))return-1;if(idx<-1)return-1;if(idx>=safeItems.length)return safeItems.length-1;return Math.floor(idx);},[safeItems.length]);const[openSet,setOpenSet]=useState(()=>{const idx=clampIndex(initiallyOpenIndex);if(idx>=0)return new Set([idx]);return new Set;});useEffect(()=>{const idx=clampIndex(initiallyOpenIndex);startTransition(()=>{if(idx>=0)setOpenSet(new Set([idx]));else setOpenSet(new Set);});// Intentionally depend on raw props to respond to changes from controls.\n// eslint-disable-next-line react-hooks/exhaustive-deps\n},[initiallyOpenIndex,allowMultipleOpen,safeItems.length]);const toggle=useCallback(i=>{startTransition(()=>{setOpenSet(prev=>{const next=new Set(prev);const isOpen=next.has(i);if(!allowMultipleOpen){if(isOpen)return new Set;return new Set([i]);}if(isOpen)next.delete(i);else next.add(i);return next;});});},[allowMultipleOpen]);const{height:_h,width:_w,...restStyle}=style||{};const buildFill=useCallback((fill,fallback)=>{if(!fill)return fallback;const kind=fill.kind;const c1=typeof fill.color1===\"string\"?fill.color1:fallback;const c2=typeof fill.color2===\"string\"?fill.color2:c1;const angle=Number.isFinite(fill.angle)?fill.angle:135;const x=Number.isFinite(fill.x)?Math.max(0,Math.min(100,fill.x)):50;const y=Number.isFinite(fill.y)?Math.max(0,Math.min(100,fill.y)):50;const fade=Number.isFinite(fill.fade)?Math.max(0,Math.min(100,fill.fade)):100;if(kind===\"solid\")return c1;if(fade>=100){if(kind===\"linear\")return`linear-gradient(${angle}deg, ${c1} 0%, ${c2} 100%)`;if(kind===\"radial\")return`radial-gradient(circle at ${x}% ${y}%, ${c1} 0%, ${c2} 100%)`;if(kind===\"conic\")return`conic-gradient(from ${angle}deg at ${x}% ${y}%, ${c1} 0%, ${c2} 100%)`;return c1;}const half=fade/2;const start=Math.max(0,50-half);const end=Math.min(100,50+half);if(kind===\"linear\")return`linear-gradient(${angle}deg, ${c1} 0%, ${c1} ${start}%, ${c2} ${end}%, ${c2} 100%)`;if(kind===\"radial\")return`radial-gradient(circle at ${x}% ${y}%, ${c1} 0%, ${c1} ${start}%, ${c2} ${end}%, ${c2} 100%)`;if(kind===\"conic\")return`conic-gradient(from ${angle}deg at ${x}% ${y}%, ${c1} 0%, ${c1} ${start}%, ${c2} ${end}%, ${c2} 100%)`;return c1;},[]);const resolvedBackgroundFill=useMemo(()=>buildFill(backgroundFill,\"#FFFFFF\"),[backgroundFill,buildFill]);const resolvedCardFill=useMemo(()=>buildFill(cardFill,\"#F5F5F5\"),[cardFill,buildFill]);const resolvedButtonFill=useMemo(()=>buildFill(buttonFill,\"#000000\"),[buttonFill,buildFill]);const resolvedButtonHoverFill=useMemo(()=>buildFill(buttonHoverFill,\"#222222\"),[buttonHoverFill,buildFill]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const el=contentRef.current;if(!el)return;const measure=()=>{const next=Math.ceil(el.scrollHeight);startTransition(()=>setMeasuredHeight(next));};measure();if(typeof window!==\"undefined\"){window.requestAnimationFrame(()=>measure());}const RO=window.ResizeObserver;if(typeof RO===\"function\"){const ro=new RO(()=>measure());ro.observe(el);return()=>ro.disconnect();}window.addEventListener(\"resize\",measure);return()=>window.removeEventListener(\"resize\",measure);},[isStatic,safeItems.length,itemGap,padding]);return /*#__PURE__*/_jsx(motion.section,{\"aria-label\":\"FAQ\",layout:\"size\",transition:{layout:{duration:.22,ease:\"easeOut\"}},style:{position:\"relative\",...restStyle,width:\"100%\",height:measuredHeight?`${measuredHeight}px`:undefined,display:\"block\",boxSizing:\"border-box\",minWidth:0,maxWidth:\"100%\",background:resolvedBackgroundFill,borderRadius:radius,overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"flex-start\",alignItems:\"stretch\",boxSizing:\"border-box\",minWidth:0,maxWidth:\"100%\",gap:`clamp(${Math.max(0,Math.round(itemGap*.6))}px, 2vw, ${itemGap}px)`,padding},children:safeItems.map((item,i)=>{const open=openSet.has(i);const qId=`${baseId}-q-${i}`;const aId=`${baseId}-a-${i}`;return /*#__PURE__*/_jsxs(motion.div,{layout:true,style:{position:\"relative\",width:\"100%\",background:resolvedCardFill,borderRadius:questionRadius,border:`1px solid ${borderColor}`,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"button\",{type:\"button\",id:qId,\"aria-controls\":aId,\"aria-expanded\":open,onClick:()=>toggle(i),style:{position:\"relative\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"clamp(12px, 2.2vw, 14px) clamp(12px, 2.2vw, 14px)\",cursor:\"pointer\",background:\"transparent\",border:\"none\",textAlign:\"left\",color:questionColor,outline:\"none\",WebkitTapHighlightColor:\"transparent\",...open?{borderTopLeftRadius:questionRadius,borderTopRightRadius:questionRadius,borderBottomLeftRadius:0,borderBottomRightRadius:0}:{borderRadius:questionRadius},...questionFont},children:[/*#__PURE__*/_jsx(motion.span,{style:{width:\"100%\",display:\"block\",minWidth:0,transformOrigin:\"left center\"},whileHover:isStatic?undefined:{scale:1.06},transition:{duration:.12,ease:\"easeOut\"},children:item.question}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",flex:\"none\",width:24,height:24,display:\"grid\",placeItems:\"center\",color:iconColor},children:/*#__PURE__*/_jsx(motion.span,{style:{display:\"block\",width:16,height:16},animate:isStatic?undefined:{rotate:open?45:0},transition:{duration:.18,ease:\"easeOut\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M8 1.5V14.5\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M1.5 8H14.5\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})]})})})]}),showDividers&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"relative\",width:\"100%\",height:1,background:borderColor}}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:open&&/*#__PURE__*/_jsx(motion.div,{id:aId,role:\"region\",\"aria-labelledby\":qId,initial:isStatic?false:{height:0,opacity:0},animate:isStatic?{height:\"auto\",opacity:1}:{height:\"auto\",opacity:1},exit:isStatic?undefined:{height:0,opacity:0},transition:{duration:.2,ease:\"easeOut\"},style:{position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 clamp(12px, 2.2vw, 14px) clamp(12px, 2.2vw, 14px)\",color:answerColor,...answerFont},children:[/*#__PURE__*/_jsx(\"div\",{style:{whiteSpace:\"pre-wrap\",overflowWrap:\"break-word\",tabSize:4},children:typeof item.answer===\"string\"?item.answer.replace(/\\t/g,\"    \"):\"\"}),item.showButton&&item.buttonLink&&/*#__PURE__*/_jsx(motion.a,{href:item.buttonLink,target:item.buttonLink.startsWith(\"http\")?\"_blank\":undefined,rel:item.buttonLink.startsWith(\"http\")?\"noreferrer\":undefined,style:{marginTop:12,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:\"10px 12px\",borderRadius:buttonRadius,background:resolvedButtonFill,color:buttonTextColor,textDecoration:\"none\",width:\"max-content\",maxWidth:\"100%\",boxSizing:\"border-box\",transformOrigin:\"center\",...buttonFont},whileHover:isStatic?undefined:{background:resolvedButtonHoverFill,scale:buttonHoverScale},transition:{duration:.12,ease:\"easeOut\"},\"aria-label\":item.buttonLabel||\"Learn more\",children:item.buttonLabel||\"Learn more\"})]})})})]},i);})})});}addPropertyControls(InteractiveFAQ,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\",defaultValue:\"What is Framer?\"},answer:{type:ControlType.String,title:\"Answer\",defaultValue:\"Framer is a design and web publishing tool for creating responsive sites with powerful components.\",displayTextArea:true},showButton:{type:ControlType.Boolean,title:\"Button\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},buttonLabel:{type:ControlType.String,title:\"Btn Label\",defaultValue:\"Learn more\",hidden:p=>!p?.showButton},buttonLink:{type:ControlType.Link,title:\"Btn Link\",defaultValue:\"\",hidden:p=>!p?.showButton}}},defaultValue:[{question:\"What is Framer?\",answer:\"Framer is a design and web publishing tool for creating responsive sites with powerful components.\\n\\n\t• Responsive layouts\\n\t• Components\\n\t• Publishing\",showButton:true,buttonLabel:\"Learn more\",buttonLink:\"https://framer.com\"},{question:\"Can I customize the styling?\",answer:\"Yes. You can edit fonts, colors, spacing, radius, and the list of questions and answers in the properties panel.\",showButton:false,buttonLabel:\"Learn more\",buttonLink:\"\"},{question:\"Does it support multiple open items?\",answer:\"Turn on ‘Multiple’ to allow more than one question to stay expanded at once.\",showButton:false,buttonLabel:\"Learn more\",buttonLink:\"\"}]},allowMultipleOpen:{type:ControlType.Boolean,title:\"Multiple\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},initiallyOpenIndex:{type:ControlType.Number,title:\"Open Index\",defaultValue:0,min:-1,max:20,step:1},showDividers:{type:ControlType.Boolean,title:\"Divider\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},backgroundFill:{type:ControlType.Object,title:\"Background Fill\",icon:\"color\",controls:{kind:{type:ControlType.Enum,title:\"Type\",options:[\"solid\",\"linear\",\"radial\",\"conic\"],optionTitles:[\"Solid\",\"Linear\",\"Radial\",\"Conic\"],defaultValue:\"solid\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#FFFFFF\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#F5F5F5\",hidden:p=>p?.kind===\"solid\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind===\"solid\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:135,min:0,max:360,step:1,unit:\"deg\",hidden:p=>p?.kind===\"solid\"||p?.kind===\"radial\"},x:{type:ControlType.Number,title:\"X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"},y:{type:ControlType.Number,title:\"Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"}},defaultValue:{kind:\"solid\",color1:\"#FFFFFF\",color2:\"#F5F5F5\",fade:100,angle:135,x:50,y:50}},cardFill:{type:ControlType.Object,title:\"Card Fill\",icon:\"color\",controls:{kind:{type:ControlType.Enum,title:\"Type\",options:[\"solid\",\"linear\",\"radial\",\"conic\"],optionTitles:[\"Solid\",\"Linear\",\"Radial\",\"Conic\"],defaultValue:\"solid\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#F5F5F5\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#EEEEEE\",hidden:p=>p?.kind===\"solid\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind===\"solid\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:135,min:0,max:360,step:1,unit:\"deg\",hidden:p=>p?.kind===\"solid\"||p?.kind===\"radial\"},x:{type:ControlType.Number,title:\"X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"},y:{type:ControlType.Number,title:\"Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"}},defaultValue:{kind:\"solid\",color1:\"#F5F5F5\",color2:\"#EEEEEE\",fade:100,angle:135,x:50,y:50}},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},questionColor:{type:ControlType.Color,title:\"Question\",defaultValue:\"#000000\"},answerColor:{type:ControlType.Color,title:\"Answer\",defaultValue:\"#000000\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#000000\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:40,step:1},questionRadius:{type:ControlType.Number,title:\"Q Radius\",defaultValue:10,min:0,max:40,step:1},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px\"},itemGap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:40,step:1},questionFont:{type:ControlType.Font,title:\"Question Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},answerFont:{type:ControlType.Font,title:\"Answer Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Semibold\",fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},buttonFill:{type:ControlType.Object,title:\"Button Fill\",icon:\"color\",controls:{kind:{type:ControlType.Enum,title:\"Type\",options:[\"solid\",\"linear\",\"radial\",\"conic\"],optionTitles:[\"Solid\",\"Linear\",\"Radial\",\"Conic\"],defaultValue:\"solid\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#000000\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#333333\",hidden:p=>p?.kind===\"solid\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind===\"solid\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:135,min:0,max:360,step:1,unit:\"deg\",hidden:p=>p?.kind===\"solid\"||p?.kind===\"radial\"},x:{type:ControlType.Number,title:\"X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"},y:{type:ControlType.Number,title:\"Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"}},defaultValue:{kind:\"solid\",color1:\"#000000\",color2:\"#333333\",fade:100,angle:135,x:50,y:50}},buttonHoverFill:{type:ControlType.Object,title:\"Button Hover Fill\",icon:\"color\",controls:{kind:{type:ControlType.Enum,title:\"Type\",options:[\"solid\",\"linear\",\"radial\",\"conic\"],optionTitles:[\"Solid\",\"Linear\",\"Radial\",\"Conic\"],defaultValue:\"solid\"},color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#222222\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#444444\",hidden:p=>p?.kind===\"solid\"},fade:{type:ControlType.Number,title:\"Fade\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind===\"solid\"},angle:{type:ControlType.Number,title:\"Angle\",defaultValue:135,min:0,max:360,step:1,unit:\"deg\",hidden:p=>p?.kind===\"solid\"||p?.kind===\"radial\"},x:{type:ControlType.Number,title:\"X\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"},y:{type:ControlType.Number,title:\"Y\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden:p=>p?.kind!==\"radial\"&&p?.kind!==\"conic\"}},defaultValue:{kind:\"solid\",color1:\"#222222\",color2:\"#444444\",fade:100,angle:135,x:50,y:50}},buttonHoverScale:{type:ControlType.Number,title:\"Btn Hover Scale\",defaultValue:1.03,min:.9,max:1.2,step:.01},buttonTextColor:{type:ControlType.Color,title:\"Btn Text\",defaultValue:\"#FFFFFF\"},buttonRadius:{type:ControlType.Number,title:\"Btn Radius\",defaultValue:10,min:0,max:40,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractiveFAQ\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"420\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractiveFAQ.map"],"mappings":"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"}