{"version":3,"file":"CollapsedTextBlock.Cm2odeLq.mjs","names":["React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/ALkrpNzXDmwKehIzKAJa/TuZHgsjLJUYFGXGOaa0y/CollapsedTextBlock.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,useTransform}from\"framer-motion\";// import ReactMarkdown from \"react-markdown\"\n// Initialize window state if needed\nif(typeof window!==\"undefined\"){window.__FramerSharedState=window.__FramerSharedState||{contextTag:\"default\",language:\"en\",apiStatus:{accessible:true,error:null},imageConfig:{},imageViewer:{propertyId:null,images:[],currentIndex:0},map:{selectedLocation:{id:\"\",place:\"\"},markers:[]}};window.__FramerComponentRegistry=window.__FramerComponentRegistry||{};}export function CollapsibleTextBlock(props){const{// Colors\nbackgroundColor=\"#f8f9fa\",textColor=\"#333333\",accentColor=\"#007BFF\",titleColor=\"#ffffff\",hoverColor=\"#0056b3\",titleBackgroundColor=\"#007BFF\",titleHoverBackgroundColor=\"#0056b3\",titleBoxBackground=\"#007BFF\",titleBoxGradient=false,titleBoxGradientStart=\"#007BFF\",titleBoxGradientEnd=\"#0056b3\",// Typography\ntitleFontSize=18,titleFontWeight=600,contentFontSize=16,contentLineHeight=1.6,contentFontFamily=\"system-ui, -apple-system, sans-serif\",// Spacing\nborderRadius=8,padding=20,contentPadding=32,titlePadding=\"16px 24px\",margin=0,// Dimensions\nmaxWidth=800,minWidth=300,width=\"100%\",// Animations\nanimationDuration=.5,glowIntensity=.5,glowColor=\"#3b82f6\",// Content\ncustomTitle=\"\",customContent=\"\",// Debug\nshowDebug=false,// New props for emoji animation\nemojiSize=24,emojiAnimationDuration=1,// New props for content scrolling\ncontentMaxHeight=400,showScrollbar=true,// New props for sneak peek\nsneakPeekHeight=60,sneakPeekDuration=.3,previewTextOpacity=.5,scrollSpeed=20}=props;const[isOpen,setIsOpen]=React.useState(true);const[isPeeking,setIsPeeking]=React.useState(false);const[language,setLanguage]=React.useState(typeof window!==\"undefined\"&&window.__FramerSharedState?.language||\"en\");const glowOpacity=useMotionValue(0);const glowTransform=useTransform(glowOpacity,[0,1],[\"0px\",\"8px\"]);const scrollY=useMotionValue(0);const contentRef=React.useRef(null);// Dynamic import for ReactMarkdown (SSR-safe)\nconst[ReactMarkdown,setReactMarkdown]=React.useState(()=>()=>null);React.useEffect(()=>{let mounted=true;if(typeof window!==\"undefined\"){import(\"react-markdown\").then(mod=>{if(mounted)setReactMarkdown(()=>mod.default);});}return()=>{mounted=false;};},[]);// Debug logger\nconst log=message=>{if(showDebug&&typeof console!==\"undefined\"){console.log(`[CollapsibleTextBlock] ${message}`);}};// Language content\nconst content={en:{title:customTitle||\"Streamline Your Repair Shop with Peter\",markdown:customContent||`\n## Streamline Your Repair Shop with Peter: The AI Assistant That Boosts Time and Revenue\n\nRunning a repair shop comes with constant challenges—handling customer inquiries, ensuring accurate repair details, managing schedules, and maximizing profits. **Peter**, an AI-powered virtual assistant with *15 years of simulated computer repair expertise*, is here to solve those pain points and transform your business.\n\n- **Save Time and Errors:** Peter engages customers directly, asking targeted questions to collect all critical tech issue details upfront. This delivers your technicians a complete, accurate summary, *slashing diagnostic time* and preventing costly miscommunication.\n- **Drive More Revenue:** With subtle, value-driven upselling, Peter promotes services like tune-ups or part upgrades during conversations—*boosting your bottom line* without feeling pushy.\n- **Working Night and Day:** Peter captures leads even after hours, improving customer satisfaction and ensuring you never miss an opportunity.\n- **24/7/∞:** With Peter, you get a tireless assistant who works *24/7* and can handle multiple clients in parallel, ensuring no customer is left waiting. 🚀\n- **Detailed Work Summaries:** We provide you with a comprehensive work summary for every interaction, including customer details, issue diagnostics, recommended actions, and upsell opportunities—*equipping your team with everything they need* for seamless service.\n\n**Tailored for repair shops**, Peter combines technical know-how with smart business tactics. Stop losing time and money—let Peter elevate your shop's productivity and profitability today. Peter frees your time to handle more valuable work- your business!\n`},hu:{title:customTitle||\"Optimaliz\\xe1ld szervized műk\\xf6d\\xe9s\\xe9t P\\xe9terrel\",markdown:customContent||`\n## Egyszerűs\\xedtse szerv\\xedz P\\xe9terrel: Az AI asszisztens, amely időt \\xe9s bev\\xe9telt n\\xf6vel\n\nEgy jav\\xedt\\xf3műhely műk\\xf6dtet\\xe9se folyamatos kih\\xedv\\xe1sokkal j\\xe1r – \\xfcgyf\\xe9lk\\xe9r\\xe9sek kezel\\xe9se, pontos jav\\xedt\\xe1si r\\xe9szletek biztos\\xedt\\xe1sa, időbeoszt\\xe1s szervez\\xe9se \\xe9s a profit maximaliz\\xe1l\\xe1sa. P\\xe9ter, egy 15 \\xe9v szimul\\xe1lt sz\\xe1m\\xedt\\xf3g\\xe9p-jav\\xedt\\xe1si tapasztalattal rendelkező AI-alap\\xfa virtu\\xe1lis asszisztens, aki megoldja ezeket a probl\\xe9m\\xe1kat \\xe9s \\xe1talak\\xedtsa v\\xe1llalkoz\\xe1s\\xe1t.\n\n- **Időt \\xe9s hib\\xe1kat sp\\xf3rol:** P\\xe9ter k\\xf6zvetlen\\xfcl kommunik\\xe1l az \\xfcgyfelekkel, c\\xe9lzott k\\xe9rd\\xe9sekkel gyűjti be az \\xf6sszes fontos technikai probl\\xe9ma r\\xe9szletet előre. Ez teljes, pontos \\xf6sszefoglal\\xf3t biztos\\xedt a technikusoknak, jelentősen cs\\xf6kkentve a diagnosztikai időt \\xe9s megelőzve a k\\xf6lts\\xe9ges f\\xe9lre\\xe9rt\\xe9seket.\n- **T\\xf6bb bev\\xe9telt gener\\xe1l:** Finom, \\xe9rt\\xe9kalap\\xfa fel\\xfcl\\xe9rt\\xe9kes\\xedt\\xe9ssel P\\xe9ter olyan szolg\\xe1ltat\\xe1sokat n\\xe9pszerűs\\xedt, mint a finomhangol\\xe1s vagy alkatr\\xe9szfriss\\xedt\\xe9sek a besz\\xe9lget\\xe9sek sor\\xe1n – n\\xf6velve a profitot tolakod\\xe1s n\\xe9lk\\xfcl.\n- **\\xc9jjel-nappal dolgozik:** A nap 24 \\xf3r\\xe1j\\xe1ban el\\xe9rhető P\\xe9ter m\\xe9g z\\xe1r\\xe1s ut\\xe1n is gyűjti a potenci\\xe1lis \\xfcgyfeleket, jav\\xedtva az \\xfcgyf\\xe9l-el\\xe9gedetts\\xe9get \\xe9s biztos\\xedtva, hogy egyetlen lehetős\\xe9g se vesszen el.\n- **24/7/∞:** P\\xe9ter egy f\\xe1radhatatlan asszisztens, aki \\xe9jjel-nappal dolgozik, \\xe9s egyszerre t\\xf6bb \\xfcgyfelet is k\\xe9pes kezelni, \\xedgy senkinek sem kell v\\xe1rnia. 🚀\n- **R\\xe9szletes munkajelent\\xe9sek:** Minden interakci\\xf3hoz \\xe1tfog\\xf3 munkajelent\\xe9st biztos\\xedtunk, amely tartalmazza az \\xfcgyf\\xe9l adatait, a probl\\xe9ma diagnosztik\\xe1j\\xe1t, a javasolt teendőket \\xe9s a fel\\xfcl\\xe9rt\\xe9kes\\xedt\\xe9si lehetős\\xe9geket – \\xedgy csapata minden sz\\xfcks\\xe9ges inform\\xe1ci\\xf3val rendelkezik a z\\xf6kkenőmentes kiszolg\\xe1l\\xe1shoz.\n\nA jav\\xedt\\xf3műhelyekre szabott P\\xe9ter technikai tud\\xe1st \\xf6tv\\xf6z okos \\xfczleti strat\\xe9gi\\xe1kkal. Ne vesz\\xedtsen t\\xf6bb időt \\xe9s p\\xe9nzt – hagyja, hogy P\\xe9ter ma n\\xf6velje műhelye termel\\xe9kenys\\xe9g\\xe9t \\xe9s j\\xf6vedelmezős\\xe9g\\xe9t. P\\xe9ter felszabad\\xedtja az \\xd6n idej\\xe9t, hogy a fontosabb feladatokra koncentr\\xe1lhasson – a v\\xe1llalkoz\\xe1s\\xe1ra!\n`}};// Language change listener\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const handleLanguageChange=event=>{if(event.detail&&event.detail.key===\"language\"){const newLanguage=event.detail.value||\"en\";log(`Language changed to: ${newLanguage}`);setLanguage(newLanguage);}};log(\"Subscribing to language changes\");window.addEventListener(\"sharedStateChanged\",handleLanguageChange);return()=>{log(\"Unsubscribing from language changes\");window.removeEventListener(\"sharedStateChanged\",handleLanguageChange);};},[]);// Add emoji animation variants\nconst emojiVariants={dance:{y:[0,-10,0],rotate:[0,10,-10,0],transition:{duration:emojiAnimationDuration,repeat:Infinity,ease:\"easeInOut\"}}};// Add scroll animation effect\nReact.useEffect(()=>{if(isOpen){scrollY.set(0);return;}let animationFrame;const duration=8e3// 8 seconds for full scroll cycle\n;const startTime=performance.now();const animate=currentTime=>{if(isOpen||!contentRef.current){scrollY.set(0);return;}// Get the total scrollable height (content height - peek height)\nconst contentHeight=contentRef.current.scrollHeight;const scrollableHeight=Math.max(0,contentHeight-sneakPeekHeight);const elapsed=(currentTime-startTime)%duration;const progress=elapsed/duration;// Smooth scroll animation with easing\nconst easeInOutProgress=progress<.5?4*progress*progress*progress:1-Math.pow(-2*progress+2,3)/2;const y=-easeInOutProgress*scrollableHeight;scrollY.set(y);animationFrame=requestAnimationFrame(animate);};// Start the animation immediately\nanimationFrame=requestAnimationFrame(animate);// Cleanup function\nreturn()=>{if(animationFrame){cancelAnimationFrame(animationFrame);}scrollY.set(0);};},[isOpen,sneakPeekHeight]);return /*#__PURE__*/_jsxs(\"div\",{style:{width,maxWidth,minWidth,margin,padding:\"0 1rem\"},children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"relative\",width:\"100%\",background:titleBoxGradient?`linear-gradient(to right, ${titleBoxGradientStart}, ${titleBoxGradientEnd})`:titleBoxBackground,borderRadius:borderRadius,boxShadow:\"0 4px 6px rgba(0, 0, 0, 0.1)\",overflow:\"hidden\"},animate:{scale:isOpen?1:1},transition:{duration:animationDuration},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,borderRadius:borderRadius,boxShadow:`0 0 ${glowTransform} ${glowColor}${Math.floor(glowIntensity*255).toString(16).padStart(2,\"0\")}`,opacity:glowOpacity,background:`radial-gradient(circle at center, ${glowColor}${Math.floor(glowIntensity*255).toString(16).padStart(2,\"0\")} 0%, transparent 70%)`},animate:{opacity:[0,1,0],scale:[1,1.05,1]},transition:{repeat:Infinity,duration:2,ease:\"easeInOut\"}}),/*#__PURE__*/_jsxs(\"button\",{style:{position:\"relative\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:titlePadding,color:titleColor,fontSize:`${titleFontSize}px`,fontWeight:titleFontWeight,border:\"none\",background:titleBoxGradient?`linear-gradient(to right, ${titleBoxGradientStart}, ${titleBoxGradientEnd})`:titleBoxBackground,cursor:\"pointer\",transition:\"all 0.3s ease\"},onMouseEnter:e=>{e.currentTarget.style.background=titleHoverBackgroundColor;e.currentTarget.style.transform=\"scale(1.02)\";setIsPeeking(true);},onMouseLeave:e=>{e.currentTarget.style.background=titleBoxGradient?`linear-gradient(to right, ${titleBoxGradientStart}, ${titleBoxGradientEnd})`:titleBoxBackground;e.currentTarget.style.transform=\"scale(1)\";if(!isOpen){setIsPeeking(false);}},onClick:()=>{setIsOpen(!isOpen);setIsPeeking(false);},children:[/*#__PURE__*/_jsx(motion.span,{style:{fontSize:`${emojiSize}px`,marginRight:\"1rem\",display:\"flex\",alignItems:\"center\"},variants:emojiVariants,animate:\"dance\",children:\"🤖\"}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\",flex:1,transition:\"transform 0.3s ease\"},children:content[language].title}),/*#__PURE__*/_jsx(motion.span,{style:{fontSize:`${emojiSize}px`,marginLeft:\"1rem\",display:\"flex\",alignItems:\"center\"},variants:emojiVariants,animate:\"dance\",children:\"🤖\"})]})]}),/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:isOpen?\"auto\":sneakPeekHeight,opacity:isOpen?1:.3},transition:{duration:animationDuration,ease:\"easeInOut\"},style:{overflow:\"hidden\",backgroundColor:backgroundColor,borderRadius:`0 0 ${borderRadius}px ${borderRadius}px`,boxShadow:\"inset 0 2px 4px rgba(0, 0, 0, 0.1)\",transformOrigin:\"top\"},children:/*#__PURE__*/_jsx(motion.div,{ref:contentRef,style:{padding:contentPadding,maxWidth:\"48rem\",margin:\"0 auto\",fontSize:`${contentFontSize}px`,lineHeight:contentLineHeight,fontFamily:contentFontFamily,color:textColor,maxHeight:`${contentMaxHeight}px`,overflowY:\"auto\",scrollbarWidth:showScrollbar?\"auto\":\"none\",scrollbarColor:`${accentColor} ${backgroundColor}`,msOverflowStyle:showScrollbar?\"auto\":\"none\",\"&::-webkit-scrollbar\":{width:showScrollbar?\"8px\":\"0px\"},\"&::-webkit-scrollbar-track\":{background:backgroundColor,borderRadius:\"4px\"},\"&::-webkit-scrollbar-thumb\":{background:accentColor,borderRadius:\"4px\",\"&:hover\":{background:titleHoverBackgroundColor}},opacity:1},children:/*#__PURE__*/_jsx(ReactMarkdown,{children:content[language].markdown})})}),showDebug&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"0.5rem\",padding:\"0.5rem\",backgroundColor:\"#f0f0f0\",fontSize:\"0.75rem\",color:\"#666\",borderRadius:\"0.25rem\"},children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Language: \",language]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Is Open: \",isOpen?\"Yes\":\"No\"]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Title: \",content[language].title]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Content Length: \",content[language].markdown.length,\" \",\"chars\"]})]})]});}// Define property controls for Framer\naddPropertyControls(CollapsibleTextBlock,{// Colors\nbackgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#f8f9fa\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#007BFF\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#ffffff\"},titleBoxBackground:{type:ControlType.Color,title:\"Title Box Background\",defaultValue:\"#007BFF\"},titleBoxGradient:{type:ControlType.Boolean,title:\"Use Gradient\",defaultValue:false},titleBoxGradientStart:{type:ControlType.Color,title:\"Gradient Start\",defaultValue:\"#007BFF\",hidden:({titleBoxGradient})=>!titleBoxGradient},titleBoxGradientEnd:{type:ControlType.Color,title:\"Gradient End\",defaultValue:\"#0056b3\",hidden:({titleBoxGradient})=>!titleBoxGradient},titleHoverBackgroundColor:{type:ControlType.Color,title:\"Title Hover Background\",defaultValue:\"#0056b3\"},glowColor:{type:ControlType.Color,title:\"Glow Color\",defaultValue:\"#3b82f6\"},// Typography\ntitleFontSize:{type:ControlType.Number,title:\"Title Font Size\",defaultValue:18,min:12,max:32,step:1},titleFontWeight:{type:ControlType.Number,title:\"Title Font Weight\",defaultValue:600,min:400,max:900,step:100},contentFontSize:{type:ControlType.Number,title:\"Content Font Size\",defaultValue:16,min:12,max:24,step:1},contentLineHeight:{type:ControlType.Number,title:\"Content Line Height\",defaultValue:1.6,min:1,max:2,step:.1},contentFontFamily:{type:ControlType.String,title:\"Content Font Family\",defaultValue:\"system-ui, -apple-system, sans-serif\"},// Spacing\nborderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:20,step:1},padding:{type:ControlType.Number,title:\"Outer Padding\",defaultValue:20,min:0,max:40,step:1},contentPadding:{type:ControlType.Number,title:\"Content Padding\",defaultValue:32,min:16,max:64,step:4},titlePadding:{type:ControlType.String,title:\"Title Padding\",defaultValue:\"16px 24px\"},margin:{type:ControlType.Number,title:\"Margin\",defaultValue:0,min:0,max:40,step:1},// Dimensions\nmaxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:800,min:300,max:1200,step:10},minWidth:{type:ControlType.Number,title:\"Min Width\",defaultValue:300,min:200,max:600,step:10},width:{type:ControlType.String,title:\"Width\",defaultValue:\"100%\"},// Animations\nanimationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:.5,min:.1,max:2,step:.1},glowIntensity:{type:ControlType.Number,title:\"Glow Intensity\",defaultValue:.5,min:0,max:1,step:.1},// Content\ncustomTitle:{type:ControlType.String,title:\"Custom Title\",defaultValue:\"\"},customContent:{type:ControlType.String,title:\"Custom Content\",defaultValue:\"\"},// Debug\nshowDebug:{type:ControlType.Boolean,title:\"Show Debug Info\",defaultValue:false},// New controls for emoji animation\nemojiSize:{type:ControlType.Number,title:\"Emoji Size\",defaultValue:24,min:16,max:48,step:2},emojiAnimationDuration:{type:ControlType.Number,title:\"Emoji Animation Duration\",defaultValue:1,min:.5,max:2,step:.1},// New controls for content scrolling\ncontentMaxHeight:{type:ControlType.Number,title:\"Content Max Height\",defaultValue:400,min:200,max:800,step:50},showScrollbar:{type:ControlType.Boolean,title:\"Show Scrollbar\",defaultValue:true},// New controls for sneak peek\nsneakPeekHeight:{type:ControlType.Number,title:\"Sneak Peek Height\",defaultValue:60,min:40,max:100,step:5},sneakPeekDuration:{type:ControlType.Number,title:\"Sneak Peek Duration\",defaultValue:.3,min:.1,max:.5,step:.1},previewTextOpacity:{type:ControlType.Number,title:\"Preview Text Opacity\",defaultValue:.5,min:.2,max:.8,step:.1},scrollSpeed:{type:ControlType.Number,title:\"Scroll Speed\",defaultValue:20,min:10,max:50,step:5,description:\"Pixels per second\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"CollapsibleTextBlock\":{\"type\":\"reactComponent\",\"name\":\"CollapsibleTextBlock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CollapsedTextBlock.map"],"mappings":"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"}