{"version":3,"file":"TranscriptConversation.bCo7luMJ.mjs","names":["useState","c","useRef"],"sources":["https:/framerusercontent.com/modules/lha40qLgOUiJRAF9upW7/kfuZwBGX9yy8Z7YbyNSx/TranscriptConversation.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion,useInView}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Weeve animated transcript.\n// Bubble spacing, radius, padding and type sizes are locked to the Figma node 2712:23558.\n// Messages, per-speaker colors, font, timing and trigger are editable in Framer.\n// Width is adjustable, height fits the full content (reserved up front so scroll triggering is stable).\n// Messages reveal one by one, each typing in like a live transcript.\nconst FONT_AXES={fontVariationSettings:'\"CTGR\" 0, \"wdth\" 100'};// Where in the viewport the section must reach before the animation starts.\nconst TRIGGER_MARGIN={top:\"0px 0px -90% 0px\",center:\"0px 0px -50% 0px\",bottom:\"0px 0px 0px 0px\"};function Caret({color}){return /*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",width:2,height:\"0.85em\",marginLeft:2,background:color,borderRadius:1,transform:\"translateY(2px)\"},animate:{opacity:[1,1,0,0]},transition:{duration:.85,repeat:Infinity,ease:\"linear\",times:[0,.5,.5,1]}});}function Typewriter({text,speed,style,caretColor}){const[n,setN]=useState(0);useEffect(()=>{setN(0);let i=0;const id=setInterval(()=>{i+=1;setN(i);if(i>=text.length)clearInterval(id);},speed);return()=>clearInterval(id);},[text,speed]);const typing=n<text.length;return /*#__PURE__*/_jsxs(\"p\",{style:style,children:[text.slice(0,n),typing?/*#__PURE__*/_jsx(Caret,{color:caretColor}):null]});}const DEFAULT_MESSAGES=[{speaker:\"Babette\",time:\"22:24\",text:\"Wait, so you're telling me that the entire database was encrypted with a key that was just stored in a plain text file?\"},{speaker:\"Harm-Jan\",time:\"22:35\",text:\"Yes. It was labeled 'do_not_open.txt'. I thought the name would be enough of a deterrent for any malicious actors.\"},{speaker:\"Babette\",time:\"22:36\",text:\"Harm-Jan. A file name is not a security measure.\"},{speaker:\"Harm-Jan\",time:\"22:37\",text:\"It also had a password. The password was 'password'. Capital P, for security.\"},{speaker:\"Babette\",time:\"22:38\",text:\"Where did you store the password?\"},{speaker:\"Harm-Jan\",time:\"22:39\",text:\"In passwords.txt, right next to it. So I wouldn't forget which one it was.\"},{speaker:\"Babette\",time:\"22:41\",text:\"I'm recording this so no one thinks I made it up.\"},{speaker:\"Harm-Jan\",time:\"22:42\",text:\"Good idea. Where do the recordings get saved?\"}];const S1_DEFAULT={bubble:\"#FFFFFF\",name:\"#111111\",time:\"rgba(20, 14, 13, 0.7)\",text:\"rgba(20, 14, 13, 0.7)\",caret:\"#2D0008\"};const S2_DEFAULT={bubble:\"#2D0008\",name:\"#FFFFFF\",time:\"rgba(255, 255, 255, 0.7)\",text:\"rgba(255, 255, 255, 0.85)\",caret:\"#FFFFFF\"};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function WeeveTranscript(props){const{content={},speakerOne={},speakerTwo={},fonts={},trigger={},animation={},layout={}}=props;const c=content;const messages=c.messages&&c.messages.length?c.messages:DEFAULT_MESSAGES;const primarySpeaker=c.primarySpeaker||\"\";const s1={...S1_DEFAULT,...speakerOne};const s2={...S2_DEFAULT,...speakerTwo};const{bodyFont={fontFamily:\"Noto Sans\",fontWeight:400}}=fonts;const{start:startMode=\"inview\",position=\"center\",replay=false}=trigger;const{startDelay=.4,typeSpeed=18,messageGap=.8,typeIn=true,loop=true,loopDelay=2.5}=animation;const{bubbleGap=8}=layout;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const primary=primarySpeaker&&primarySpeaker.trim()||(messages[0]?messages[0].speaker:\"\");const count=messages.length;const messagesRef=useRef(messages);messagesRef.current=messages;// Native viewport detection.\nconst rootRef=useRef(null);const inView=useInView(rootRef,{once:!replay,margin:TRIGGER_MARGIN[position]||TRIGGER_MARGIN.center});const[activeIndex,setActiveIndex]=useState(isCanvas?count:-1);const[runKey,setRunKey]=useState(0);// Start (and restart on loop) once armed by the trigger.\nuseEffect(()=>{if(isCanvas){setActiveIndex(count);return;}const armed=startMode===\"mount\"||inView;if(!armed){setActiveIndex(-1);return;}setActiveIndex(-1);const t=setTimeout(()=>setActiveIndex(0),startDelay*1e3);return()=>clearTimeout(t);},[runKey,isCanvas,startDelay,count,startMode,inView]);// Advance to the next message after the current one types plus a gap.\nuseEffect(()=>{if(isCanvas)return;if(activeIndex<0||activeIndex>=count)return;const isLast=activeIndex===count-1;if(isLast&&!loop)return;const msgs=messagesRef.current;const typeDur=typeIn?msgs[activeIndex].text.length*typeSpeed:0;const gapMs=(isLast?loopDelay:messageGap)*1e3;const t=setTimeout(()=>{if(!isLast)setActiveIndex(activeIndex+1);else{setActiveIndex(-1);setRunKey(k=>k+1);}},typeDur+gapMs);return()=>clearTimeout(t);},[activeIndex,runKey,isCanvas,typeIn,typeSpeed,messageGap,loop,loopDelay,count]);// ---- base styles (Figma), colors applied per speaker ----\nconst listStyle={boxSizing:\"border-box\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:bubbleGap,alignItems:\"stretch\"};const bubbleBase={boxSizing:\"border-box\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:4,alignItems:\"flex-start\",padding:24,borderRadius:12,overflow:\"hidden\"};const headerStyle={display:\"flex\",gap:8,alignItems:\"center\",whiteSpace:\"nowrap\"};const nameBase={...bodyFont,fontWeight:600,fontSize:12,lineHeight:\"16px\",letterSpacing:0,margin:0,...FONT_AXES};const timeBase={...bodyFont,fontWeight:600,fontSize:12,lineHeight:\"16px\",letterSpacing:0,margin:0,...FONT_AXES};const messageBase={...bodyFont,fontWeight:400,fontSize:14.2,lineHeight:\"20px\",letterSpacing:0,width:\"100%\",overflowWrap:\"break-word\",margin:0,...FONT_AXES};return /*#__PURE__*/_jsx(\"div\",{style:listStyle,ref:rootRef,children:messages.map((m,i)=>{const col=m.speaker===primary?s1:s2;const revealed=i<=activeIndex;const typing=typeIn&&!isCanvas&&i===activeIndex;return /*#__PURE__*/_jsxs(motion.div,{style:{...bubbleBase,background:col.bubble},initial:isCanvas?false:{opacity:0,y:8,filter:\"blur(6px)\"},animate:revealed?{opacity:1,y:0,filter:\"blur(0px)\"}:{opacity:0,y:8,filter:\"blur(6px)\"},transition:{duration:.4,ease:\"easeOut\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:headerStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:{...nameBase,color:col.name},children:m.speaker}),/*#__PURE__*/_jsx(\"span\",{style:{...timeBase,color:col.time},children:m.time})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{...messageBase,color:col.text,opacity:typing?0:1},children:m.text}),typing?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\"},children:/*#__PURE__*/_jsx(Typewriter,{text:m.text,speed:typeSpeed,style:{...messageBase,color:col.text},caretColor:col.caret})}):null]})]},i);})});}addPropertyControls(WeeveTranscript,{content:{type:ControlType.Object,title:\"Content\",optional:false,controls:{messages:{type:ControlType.Array,title:\"Messages\",control:{type:ControlType.Object,controls:{speaker:{type:ControlType.String,title:\"Speaker\",defaultValue:\"Babette\"},time:{type:ControlType.String,title:\"Time\",defaultValue:\"22:24\"},text:{type:ControlType.String,title:\"Message\",displayTextArea:true,defaultValue:\"Type a message.\"}}},defaultValue:DEFAULT_MESSAGES},primarySpeaker:{type:ControlType.String,title:\"Primary speaker\",defaultValue:\"\",placeholder:\"First speaker\"}}},speakerOne:{type:ControlType.Object,title:\"Speaker 1\",optional:false,controls:{bubble:{type:ControlType.Color,title:\"Bubble\",defaultValue:\"#FFFFFF\"},name:{type:ControlType.Color,title:\"Name\",defaultValue:\"#111111\"},time:{type:ControlType.Color,title:\"Time\",defaultValue:\"rgba(20, 14, 13, 0.7)\"},text:{type:ControlType.Color,title:\"Message\",defaultValue:\"rgba(20, 14, 13, 0.7)\"},caret:{type:ControlType.Color,title:\"Caret\",defaultValue:\"#2D0008\"}}},speakerTwo:{type:ControlType.Object,title:\"Speaker 2\",optional:false,controls:{bubble:{type:ControlType.Color,title:\"Bubble\",defaultValue:\"#2D0008\"},name:{type:ControlType.Color,title:\"Name\",defaultValue:\"#FFFFFF\"},time:{type:ControlType.Color,title:\"Time\",defaultValue:\"rgba(255, 255, 255, 0.7)\"},text:{type:ControlType.Color,title:\"Message\",defaultValue:\"rgba(255, 255, 255, 0.85)\"},caret:{type:ControlType.Color,title:\"Caret\",defaultValue:\"#FFFFFF\"}}},fonts:{type:ControlType.Object,title:\"Typography\",optional:false,controls:{bodyFont:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"Noto Sans\",fontWeight:400}}}},trigger:{type:ControlType.Object,title:\"Trigger\",optional:false,controls:{start:{type:ControlType.Enum,title:\"Start\",options:[\"inview\",\"mount\"],optionTitles:[\"In view\",\"On mount\"],defaultValue:\"inview\",displaySegmentedControl:true},position:{type:ControlType.Enum,title:\"Viewport\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:p=>p.start===\"mount\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,enabledTitle:\"Every time\",disabledTitle:\"Once\",hidden:p=>p.start===\"mount\"}}},animation:{type:ControlType.Object,title:\"Animation\",optional:false,controls:{startDelay:{type:ControlType.Number,title:\"Start delay\",defaultValue:.4,min:0,max:5,step:.1,unit:\"s\",displayStepper:true},typeSpeed:{type:ControlType.Number,title:\"Type speed\",defaultValue:18,min:4,max:80,step:1,unit:\"ms\",displayStepper:true},messageGap:{type:ControlType.Number,title:\"Message gap\",defaultValue:.8,min:0,max:5,step:.1,unit:\"s\",displayStepper:true},typeIn:{type:ControlType.Boolean,title:\"Reveal\",defaultValue:true,enabledTitle:\"Type\",disabledTitle:\"Fade\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loopDelay:{type:ControlType.Number,title:\"Loop delay\",defaultValue:2.5,min:0,max:10,step:.5,unit:\"s\",displayStepper:true}}},layout:{type:ControlType.Object,title:\"Layout\",optional:false,controls:{bubbleGap:{type:ControlType.Number,title:\"Bubble gap\",defaultValue:8,min:0,max:48,step:1,unit:\"px\",displayStepper:true}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WeeveTranscript\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TranscriptConversation.map"],"mappings":"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"}