{"version":3,"file":"ChatFAQ.B6tWdUv9.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/Kwto6tOGKYeDhWVFH3Go/Mh9FKXrT9vBSFIebvm16/ChatFAQ.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useCallback}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// Custom Plus and Minus icons as SVG components\nconst Plus=({size=18})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5v14M5 12h14\"})});const Minus=({size=18})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"})});/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 400\n */export default function ChatFAQ(props){const{faqItems,timestamp,showTimestamp,maxWidth,padding,itemSpacing,chatGap,questionMaxWidth,answerMaxWidth,questionBackground,questionHoverBackground,questionActiveBackground,questionTextColor,questionActiveTextColor,questionFont,questionPadding,questionBorderRadius,answerBackground,answerTextColor,answerFont,answerPadding,answerBorderRadius,answerMarginTop,iconSize,iconRotationLeft,iconRotationRight,iconOffset,toggleIconColor,toggleIconActiveColor,toggleIconSize,animationDuration,animationEasing,timestampColor,timestampFont,timestampMarginBottom,allowMultipleOpen,defaultOpenItem,mobileBreakpoint,mobilePadding,style}=props;const[openItems,setOpenItems]=useState(new Set(defaultOpenItem!==undefined?[defaultOpenItem]:[]));const toggleItem=useCallback(itemId=>{setOpenItems(prev=>{const newSet=new Set(prev);if(newSet.has(itemId)){newSet.delete(itemId);}else{if(!allowMultipleOpen){newSet.clear();}newSet.add(itemId);}return newSet;});},[allowMultipleOpen]);const isItemOpen=itemId=>openItems.has(itemId);// Animation variants\nconst contentVariants={open:{opacity:1,height:\"auto\",transition:{duration:animationDuration,ease:animationEasing}},collapsed:{opacity:0,height:0,transition:{duration:animationDuration,ease:animationEasing}}};const iconVariants={open:{rotate:180},closed:{rotate:0}};const answerVariants={open:{scale:1,opacity:1,x:0,transition:{duration:animationDuration*.8,ease:animationEasing,delay:animationDuration*.2}},collapsed:{scale:.95,opacity:0,x:20,transition:{duration:animationDuration*.6,ease:animationEasing}}};return /*#__PURE__*/_jsxs(\"div\",{style:{...style,maxWidth:`${maxWidth}px`,padding:`${padding}px`,width:\"100%\"},children:[showTimestamp&&timestamp&&/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:`${timestampMarginBottom}px`,color:timestampColor,opacity:.7,textAlign:\"center\",...timestampFont},children:timestamp}),/*#__PURE__*/_jsx(\"div\",{children:faqItems.map((item,index)=>{const isOpen=isItemOpen(item.id);return /*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:index<faqItems.length-1?`${itemSpacing}px`:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-start\",marginBottom:`${chatGap}px`,width:\"100%\"},children:/*#__PURE__*/_jsxs(motion.div,{onClick:()=>toggleItem(item.id),style:{position:\"relative\",display:\"flex\",alignItems:\"center\",gap:\"12px\",padding:`${questionPadding}px`,borderRadius:`${questionBorderRadius}px`,backgroundColor:isOpen?questionActiveBackground:questionBackground,color:isOpen?questionActiveTextColor:questionTextColor,...questionFont,transition:\"all 0.2s ease\",cursor:\"pointer\",width:\"fit-content\",maxWidth:`${questionMaxWidth}%`,boxSizing:\"border-box\"},whileHover:{backgroundColor:isOpen?questionActiveBackground:questionHoverBackground},whileTap:{scale:.98},children:[item.icon&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:`${iconOffset}px`,[item.iconPosition===\"right\"?\"right\":\"left\"]:\"0px\",fontSize:`${iconSize}px`,transform:`rotate(${item.iconPosition===\"right\"?iconRotationRight:iconRotationLeft}deg)`,pointerEvents:\"none\",zIndex:1},children:item.icon}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,wordBreak:\"break-word\"},children:item.question}),/*#__PURE__*/_jsx(motion.div,{variants:iconVariants,animate:isOpen?\"open\":\"closed\",transition:{duration:.2},style:{color:isOpen?toggleIconActiveColor:toggleIconColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:isOpen?/*#__PURE__*/_jsx(Minus,{size:toggleIconSize}):/*#__PURE__*/_jsx(Plus,{size:toggleIconSize})})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsx(motion.div,{initial:\"collapsed\",animate:\"open\",exit:\"collapsed\",variants:contentVariants,style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:`${answerMarginTop}px`,marginBottom:index<faqItems.length-1?`${itemSpacing}px`:0,width:\"100%\"},children:/*#__PURE__*/_jsxs(motion.div,{variants:answerVariants,style:{width:`${answerMaxWidth}%`,padding:`${answerPadding}px`,borderRadius:`${answerBorderRadius}px`,backgroundColor:answerBackground,color:answerTextColor,...answerFont,lineHeight:1.5,position:\"relative\",boxSizing:\"border-box\",wordBreak:\"break-word\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"12px\",right:\"-8px\",width:0,height:0,borderTop:\"8px solid transparent\",borderBottom:\"8px solid transparent\",borderLeft:`8px solid ${answerBackground}`}}),item.answer]})})})})]},item.id);})})]});}// Property Controls\naddPropertyControls(ChatFAQ,{// Content Section\nfaqItems:{type:ControlType.Array,title:\"FAQ Items\",control:{type:ControlType.Object,controls:{id:{type:ControlType.Number,title:\"ID\",defaultValue:1},question:{type:ControlType.String,title:\"Question\",displayTextArea:true,defaultValue:\"Your question here?\"},answer:{type:ControlType.String,title:\"Answer\",displayTextArea:true,defaultValue:\"Your answer here.\"},icon:{type:ControlType.String,title:\"Icon (Emoji)\",placeholder:\"🔥\",optional:true},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],defaultValue:\"right\",hidden:(props,item)=>!item.icon}}},defaultValue:[{id:1,question:\"What is ChatFAQ?\",answer:\"ChatFAQ is a Framer Code Component that displays FAQs in a chat-style interface, making information feel more engaging and interactive.\",icon:\"❤️\",iconPosition:\"right\"},{id:2,question:\"Can I customize the look and feel?\",answer:\"Yes! You can fully customize colors, fonts, message bubbles, spacing, and animations directly from the Framer properties panel.\"},{id:3,question:\"Does it support light and dark mode?\",answer:\"Absolutely. ChatFAQ includes light, dark, and custom theme options so it blends seamlessly with any design system.\"},{id:4,question:\"Is it responsive?\",answer:\"Yes, it automatically adapts to desktop, tablet, and mobile screens for a smooth experience on any device.\",icon:\"⭐\",iconPosition:\"left\"},{id:5,question:\"Do I need coding skills for edit?\",answer:\"No coding required. Just drag it onto your Framer canvas, enter your questions and answers, and customize the design.\"}]},// Timestamp Section\ntimestamp:{type:ControlType.String,title:\"Timestamp Text\",defaultValue:\"Every day, 9:01 AM\"},showTimestamp:{type:ControlType.Boolean,title:\"Show Timestamp\",defaultValue:true},// Layout Section\nmaxWidth:{type:ControlType.Number,title:\"Max Width\",min:300,max:1400,step:20,unit:\"px\",defaultValue:800},padding:{type:ControlType.Number,title:\"Container Padding\",min:0,max:60,step:4,unit:\"px\",defaultValue:24},itemSpacing:{type:ControlType.Number,title:\"Item Spacing\",min:0,max:40,step:4,unit:\"px\",defaultValue:16},chatGap:{type:ControlType.Number,title:\"Question-Answer Gap\",min:0,max:30,step:2,unit:\"px\",defaultValue:8},questionMaxWidth:{type:ControlType.Number,title:\"Question Max Width\",min:30,max:80,step:5,unit:\"%\",defaultValue:65},answerMaxWidth:{type:ControlType.Number,title:\"Answer Max Width\",min:30,max:80,step:5,unit:\"%\",defaultValue:70},// Question Appearance\nquestionBackground:{type:ControlType.Color,title:\"Question Background\",defaultValue:\"#f1f5f9\"},questionHoverBackground:{type:ControlType.Color,title:\"Question Hover Background\",defaultValue:\"#e2e8f0\"},questionActiveBackground:{type:ControlType.Color,title:\"Question Active Background\",defaultValue:\"#dbeafe\"},questionTextColor:{type:ControlType.Color,title:\"Question Text Color\",defaultValue:\"#1e293b\"},questionActiveTextColor:{type:ControlType.Color,title:\"Question Active Text Color\",defaultValue:\"#1d4ed8\"},questionFont:{type:ControlType.Font,title:\"Question Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},questionPadding:{type:ControlType.Number,title:\"Question Padding\",min:6,max:30,step:2,unit:\"px\",defaultValue:14},questionBorderRadius:{type:ControlType.Number,title:\"Question Border Radius\",min:0,max:30,step:2,unit:\"px\",defaultValue:18},// Answer Appearance\nanswerBackground:{type:ControlType.Color,title:\"Answer Background\",defaultValue:\"#1d4ed8\"},answerTextColor:{type:ControlType.Color,title:\"Answer Text Color\",defaultValue:\"#ffffff\"},answerFont:{type:ControlType.Font,title:\"Answer Font\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.5em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},answerPadding:{type:ControlType.Number,title:\"Answer Padding\",min:6,max:30,step:2,unit:\"px\",defaultValue:14},answerBorderRadius:{type:ControlType.Number,title:\"Answer Border Radius\",min:0,max:30,step:2,unit:\"px\",defaultValue:18},answerMarginTop:{type:ControlType.Number,title:\"Answer Top Margin\",min:0,max:30,step:2,unit:\"px\",defaultValue:4},// Icon Settings\niconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:30,step:2,unit:\"px\",defaultValue:16},iconRotationLeft:{type:ControlType.Number,title:\"Left Icon Rotation\",min:-45,max:45,step:1,unit:\"deg\",defaultValue:-4},iconRotationRight:{type:ControlType.Number,title:\"Right Icon Rotation\",min:-45,max:45,step:1,unit:\"deg\",defaultValue:7},iconOffset:{type:ControlType.Number,title:\"Icon Bottom Offset\",min:0,max:50,step:2,unit:\"px\",defaultValue:24},// Toggle Icon\ntoggleIconColor:{type:ControlType.Color,title:\"Toggle Icon Color\",defaultValue:\"#64748b\"},toggleIconActiveColor:{type:ControlType.Color,title:\"Toggle Icon Active Color\",defaultValue:\"#1d4ed8\"},toggleIconSize:{type:ControlType.Number,title:\"Toggle Icon Size\",min:12,max:30,step:2,unit:\"px\",defaultValue:18},// Animation\nanimationDuration:{type:ControlType.Number,title:\"Animation Duration\",min:.1,max:1,step:.1,unit:\"s\",defaultValue:.4},animationEasing:{type:ControlType.Enum,title:\"Animation Easing\",options:[\"linear\",\"easeIn\",\"easeOut\",\"easeInOut\",\"circIn\",\"circOut\",\"circInOut\"],defaultValue:\"easeInOut\"},// Timestamp Styling\ntimestampColor:{type:ControlType.Color,title:\"Timestamp Color\",defaultValue:\"#64748b\",hidden:props=>!props.showTimestamp},timestampFont:{type:ControlType.Font,title:\"Timestamp Font\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\",hidden:props=>!props.showTimestamp},timestampMarginBottom:{type:ControlType.Number,title:\"Timestamp Bottom Margin\",min:0,max:40,step:4,unit:\"px\",defaultValue:20,hidden:props=>!props.showTimestamp},// Behavior\nallowMultipleOpen:{type:ControlType.Boolean,title:\"Allow Multiple Open\",defaultValue:false,description:\"Allow multiple FAQ items to be open simultaneously\"},defaultOpenItem:{type:ControlType.Number,title:\"Default Open Item ID\",optional:true,description:\"ID of the item that should be open by default\"},// Responsive\nmobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",min:320,max:768,step:20,unit:\"px\",defaultValue:640,description:\"Screen width below which mobile layout applies\"},mobilePadding:{type:ControlType.Number,title:\"Mobile Padding\",min:8,max:32,step:4,unit:\"px\",defaultValue:16}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ChatFAQ\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"800\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ChatFAQ.map"],"mappings":"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"}