{"version":3,"file":"TerminalUI.B4GoiahF.mjs","names":["useRef","useState","useMemo","useCallback","Children","useContext"],"sources":["https:/framerusercontent.com/modules/j0r7wccZ90lXuH8JuzCn/gUJnrz9pYZ16vF5yfdSD/TerminalUI.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import{Children,createContext,startTransition,useCallback,useContext,useEffect,useMemo,useRef,useState}from\"react\";/**\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 340\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TerminalUI(props){const{lines,sequence,startOnView,typingMsPerChar,lineAppearMs,terminalBg,borderColor,headerBg,headerBorderColor,dotRed,dotYellow,dotGreen,radius,padding,headerPadding,contentPadding,gap,textColor,mutedTextColor,successTextColor,infoTextColor,highlightTextColor,highlightTerms,font,style}=props;const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const[inView,setInView]=useState(!startOnView||isStatic);useEffect(()=>{if(isStatic){startTransition(()=>setInView(true));return;}if(!startOnView){startTransition(()=>setInView(true));return;}if(typeof window===\"undefined\")return;const el=containerRef.current;if(!el)return;const obs=new IntersectionObserver(entries=>{const entry=entries[0];if(entry?.isIntersecting){startTransition(()=>setInView(true));obs.disconnect();}},{threshold:.3});obs.observe(el);return()=>obs.disconnect();},[isStatic,startOnView]);const shouldStart=!startOnView||inView||isStatic;const[activeIndex,setActiveIndex]=useState(0);const linesKey=useMemo(()=>{const src=lines&&lines.length?lines:defaultLines;let key=\"\";for(let i=0;i<src.length;i++){const l=src[i];key+=`${l.id??\"\"}\\u0001${l.kind}\\u0001${l.tone}\\u0001${l.prefix}\\u0001${l.text}\\u0002`;}return key;},[lines]);useEffect(()=>{// Reset when lines change\nstartTransition(()=>setActiveIndex(0));},[linesKey]);const completeItem=useCallback(index=>{startTransition(()=>{setActiveIndex(current=>index===current?current+1:current);});},[]);const contextValue=useMemo(()=>{if(!sequence)return null;return{activeIndex,sequenceStarted:shouldStart,completeItem};},[sequence,activeIndex,shouldStart,completeItem]);const wrappedChildren=useMemo(()=>{const children=(lines&&lines.length?lines:defaultLines).map((l,i)=>/*#__PURE__*/_jsx(TerminalLine,{line:l,index:i,isStatic:isStatic,typingMsPerChar:Math.max(5,typingMsPerChar),lineAppearMs:Math.max(50,lineAppearMs),colors:{textColor,mutedTextColor,successTextColor,infoTextColor,highlightTextColor,highlightTerms},font:font},l.id??i));if(!sequence)return children;return Children.toArray(children).map((child,index)=>/*#__PURE__*/_jsx(ItemIndexContext.Provider,{value:index,children:child},index));},[lines,sequence,isStatic,typingMsPerChar,lineAppearMs,textColor,mutedTextColor,successTextColor,infoTextColor,font]);const isFixedWidth=!!style&&style.width===\"100%\";const isFixedHeight=!!style&&style.height===\"100%\";const rootStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:radius,background:terminalBg,border:`1px solid ${borderColor}`,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",...isFixedWidth?{}:{minWidth:320},...isFixedHeight?{}:{minHeight:220},...style};const headerStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",gap:8,padding:headerPadding,background:headerBg,borderBottom:`1px solid ${headerBorderColor}`,boxSizing:\"border-box\",flex:\"0 0 auto\"};const dotStyle=bg=>({width:10,height:10,borderRadius:999,background:bg,flex:\"0 0 auto\"});const contentWrapStyle={position:\"relative\",flex:\"1 1 auto\",padding:padding,boxSizing:\"border-box\",overflow:\"hidden\"};const preStyle={position:\"relative\",margin:0,width:\"100%\",height:\"100%\",padding:contentPadding,boxSizing:\"border-box\",overflow:\"auto\",borderRadius:Math.max(0,radius-8)};const codeStyle={display:\"grid\",gap:gap};const content=/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:rootStyle,\"aria-label\":\"Terminal\",role:\"region\",children:[/*#__PURE__*/_jsxs(\"div\",{style:headerStyle,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"div\",{style:dotStyle(dotRed)}),/*#__PURE__*/_jsx(\"div\",{style:dotStyle(dotYellow)}),/*#__PURE__*/_jsx(\"div\",{style:dotStyle(dotGreen)})]}),/*#__PURE__*/_jsx(\"div\",{style:contentWrapStyle,children:/*#__PURE__*/_jsx(\"pre\",{style:preStyle,children:/*#__PURE__*/_jsx(\"code\",{style:codeStyle,children:wrappedChildren})})})]});if(!sequence)return content;return /*#__PURE__*/_jsx(SequenceContext.Provider,{value:contextValue,children:content});}const SequenceContext=/*#__PURE__*/createContext(null);const ItemIndexContext=/*#__PURE__*/createContext(null);function useSequence(){return useContext(SequenceContext);}function useItemIndex(){return useContext(ItemIndexContext);}function resolveToneColor(tone,colors){switch(tone){case\"muted\":return colors.mutedTextColor;case\"success\":return colors.successTextColor;case\"info\":return colors.infoTextColor;case\"text\":default:return colors.textColor;}}function splitInlineTones(input,baseTone){const isTone=t=>t===\"text\"||t===\"muted\"||t===\"success\"||t===\"info\";const out=[];const stack=[baseTone];const tokenRe=/\\[(\\/)?(text|muted|success|info)\\]/g;let lastIndex=0;let m=null;while(m=tokenRe.exec(input)){const idx=m.index;if(idx>lastIndex){out.push({text:input.slice(lastIndex,idx),tone:stack[stack.length-1]});}const isClose=!!m[1];const tone=m[2];if(!isTone(tone)){out.push({text:m[0],tone:stack[stack.length-1]});}else if(!isClose){stack.push(tone);}else{// Pop matching tone if present, otherwise ignore\nfor(let i=stack.length-1;i>=1;i--){if(stack[i]===tone){stack.splice(i,1);break;}}}lastIndex=idx+m[0].length;}if(lastIndex<input.length){out.push({text:input.slice(lastIndex),tone:stack[stack.length-1]});}return out;}function renderInlineTones(text,baseTone,colors){const segments=splitInlineTones(text,baseTone);return segments.flatMap((seg,i)=>{const chunks=splitByHighlightTerms(seg.text,colors.highlightTerms);return chunks.map((chunk,j)=>/*#__PURE__*/_jsx(\"span\",{style:{color:chunk.highlighted?colors.highlightTextColor:resolveToneColor(seg.tone,colors)},children:chunk.text},`${i}-${j}`));});}function splitByHighlightTerms(text,terms){const safeTerms=(terms||[]).filter(t=>!!t);if(safeTerms.length===0||text.length===0)return[{text,highlighted:false}];const out=[];let cursor=0;const isOpenQuote=c=>c==='\"'||c===\"“\"||c===\"‘\";const isCloseQuote=c=>c==='\"'||c===\"”\"||c===\"’\";while(cursor<text.length){let nextIndex=-1;let nextTerm=\"\";for(const term of safeTerms){const idx=text.indexOf(term,cursor);if(idx===-1)continue;if(nextIndex===-1||idx<nextIndex){nextIndex=idx;nextTerm=term;}}if(nextIndex===-1){out.push({text:text.slice(cursor),highlighted:false});break;}const termStart=nextIndex;const termEnd=nextIndex+nextTerm.length;let highlightStart=termStart;let highlightEnd=termEnd;const canWrapQuotes=nextTerm.length>0&&termStart-1>=0&&termEnd<text.length&&isOpenQuote(text[termStart-1])&&isCloseQuote(text[termEnd]);if(canWrapQuotes){highlightStart=termStart-1;highlightEnd=termEnd+1;}if(highlightStart>cursor){out.push({text:text.slice(cursor,highlightStart),highlighted:false});}if(nextTerm.length>0){out.push({text:text.slice(highlightStart,highlightEnd),highlighted:true});cursor=highlightEnd;}else{out.push({text:text.slice(cursor),highlighted:false});break;}}return out;}function TerminalLine(props){const{line}=props;if(line.kind===\"typing\"){return /*#__PURE__*/_jsx(TypingLine,{...props});}return /*#__PURE__*/_jsx(AnimatedLine,{...props});}function AnimatedLine(props){const{line,isStatic,lineAppearMs,colors,font}=props;const sequence=useSequence();const itemIndex=useItemIndex();const[started,setStarted]=useState(false);useEffect(()=>{if(isStatic){startTransition(()=>setStarted(true));return;}if(!sequence){startTransition(()=>setStarted(true));return;}if(itemIndex===null)return;if(!sequence.sequenceStarted)return;if(sequence.activeIndex===itemIndex)startTransition(()=>setStarted(true));},[sequence?.sequenceStarted,sequence?.activeIndex,itemIndex,isStatic]);useEffect(()=>{if(!sequence)return;if(itemIndex===null)return;if(!started)return;const t=window.setTimeout(()=>{sequence.completeItem(itemIndex);},Math.max(0,lineAppearMs));return()=>{window.clearTimeout(t);};},[sequence,itemIndex,started,lineAppearMs]);const shouldShow=sequence?started:true;const color=resolveToneColor(line.tone,colors);const rowStyle={position:\"relative\",display:\"block\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",color,...font};if(isStatic){return /*#__PURE__*/_jsxs(\"span\",{style:rowStyle,children:[line.prefix,renderInlineTones(line.text,line.tone,colors)]});}return shouldShow?/*#__PURE__*/_jsxs(motion.span,{style:rowStyle,initial:{opacity:0,y:-4},animate:{opacity:1,y:0},transition:{duration:.2},children:[line.prefix,renderInlineTones(line.text,line.tone,colors)]}):null;}function TypingLine(props){const{line,isStatic,typingMsPerChar,colors,font}=props;const sequence=useSequence();const itemIndex=useItemIndex();const color=resolveToneColor(line.tone,colors);const[started,setStarted]=useState(false);const[displayed,setDisplayed]=useState(isStatic?line.text:\"\");const completeItemRef=useRef(null);const itemIndexRef=useRef(null);useEffect(()=>{completeItemRef.current=sequence?.completeItem??null;itemIndexRef.current=itemIndex;},[sequence?.completeItem,itemIndex]);useEffect(()=>{if(isStatic){startTransition(()=>setStarted(true));startTransition(()=>setDisplayed(line.text));return;}if(!sequence){startTransition(()=>setStarted(true));return;}if(itemIndex===null)return;if(!sequence.sequenceStarted)return;if(sequence.activeIndex===itemIndex)startTransition(()=>setStarted(true));},[sequence?.sequenceStarted,sequence?.activeIndex,itemIndex,isStatic,line.text]);useEffect(()=>{if(isStatic)return;if(!started)return;let i=0;const interval=window.setInterval(()=>{i++;if(i<=line.text.length){const next=line.text.slice(0,i);startTransition(()=>setDisplayed(next));}else{window.clearInterval(interval);const complete=completeItemRef.current;const idx=itemIndexRef.current;if(complete&&idx!==null)complete(idx);}},Math.max(5,typingMsPerChar));return()=>window.clearInterval(interval);},[started,isStatic,line.text,typingMsPerChar]);const rowStyle={position:\"relative\",display:\"block\",whiteSpace:\"pre-wrap\",wordBreak:\"break-word\",color,...font};if(isStatic){return /*#__PURE__*/_jsxs(\"span\",{style:rowStyle,children:[line.prefix,renderInlineTones(displayed,line.tone,colors)]});}return /*#__PURE__*/_jsxs(motion.span,{style:rowStyle,initial:false,animate:{opacity:1},transition:{duration:0},children:[line.prefix,renderInlineTones(displayed,line.tone,colors)]});}const defaultLines=[{id:\"cmd\",kind:\"typing\",text:'echo \"Hello, Framer!\"',tone:\"text\",prefix:\"> \"},{id:\"l1\",kind:\"line\",text:\"✔ Running checks…\",tone:\"success\",prefix:\"\"},{id:\"l2\",kind:\"line\",text:\"✔ Loading configuration…\",tone:\"success\",prefix:\"\"},{id:\"l3\",kind:\"line\",text:\"✔ Preparing environment…\",tone:\"success\",prefix:\"\"},{id:\"l4\",kind:\"line\",text:\"✔ Validating settings…\",tone:\"success\",prefix:\"\"},{id:\"l5\",kind:\"line\",text:\"✔ Writing files…\",tone:\"success\",prefix:\"\"},{id:\"l6\",kind:\"line\",text:\"✔ Finalizing…\",tone:\"success\",prefix:\"\"},{id:\"info\",kind:\"line\",text:\"ℹ Updated 1 file:\\n  - example.ts\",tone:\"info\",prefix:\"\"},{id:\"s1\",kind:\"typing\",text:\"Success! Setup completed.\",tone:\"muted\",prefix:\"\"},{id:\"s2\",kind:\"typing\",text:\"You may now continue.\",tone:\"muted\",prefix:\"\"}];addPropertyControls(TerminalUI,{lines:{type:ControlType.Array,title:\"Lines\",maxCount:30,defaultValue:defaultLines,control:{type:ControlType.Object,controls:{kind:{type:ControlType.Enum,title:\"Kind\",options:[\"typing\",\"line\"],optionTitles:[\"Typing\",\"Line\"],defaultValue:\"line\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"✔ Running checks…\",displayTextArea:true},tone:{type:ControlType.Enum,title:\"Tone\",options:[\"text\",\"muted\",\"success\",\"info\"],optionTitles:[\"Text\",\"Muted\",\"Success\",\"Info\"],defaultValue:\"text\"},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},id:{type:ControlType.String,title:\"ID\",defaultValue:\"\"}}}},sequence:{type:ControlType.Boolean,title:\"Sequence\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},startOnView:{type:ControlType.Boolean,title:\"Start On View\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden:({sequence})=>!sequence},typingMsPerChar:{type:ControlType.Number,title:\"Typing Speed\",defaultValue:22,min:5,max:120,step:1,unit:\"ms\"},lineAppearMs:{type:ControlType.Number,title:\"Line Delay\",defaultValue:140,min:0,max:1e3,step:10,unit:\"ms\",hidden:({sequence})=>!sequence},terminalBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},headerBg:{type:ControlType.Color,title:\"Header BG\",defaultValue:\"#FFFFFF\"},headerBorderColor:{type:ControlType.Color,title:\"Header Border\",defaultValue:\"#EEEEEE\"},dotRed:{type:ControlType.Color,title:\"Dot Red\",defaultValue:\"#FF5588\"},dotYellow:{type:ControlType.Color,title:\"Dot Yellow\",defaultValue:\"#FFBB00\"},dotGreen:{type:ControlType.Color,title:\"Dot Green\",defaultValue:\"#22CC66\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},mutedTextColor:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#CCCCCC\"},successTextColor:{type:ControlType.Color,title:\"Success\",defaultValue:\"#22CC66\"},infoTextColor:{type:ControlType.Color,title:\"Info\",defaultValue:\"#0099FF\"},highlightTextColor:{type:ControlType.Color,title:\"Highlight\",defaultValue:\"#4D4DFF\"},highlightTerms:{type:ControlType.Array,title:\"Highlight Terms\",maxCount:20,control:{type:ControlType.String,title:\"Term\",defaultValue:\"BRL\"},defaultValue:[\"BRL\",\"Maria Oliveira\",\"85517053009\",\"maria_oliveira@gmail.com\"]},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"}},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:40,step:1,unit:\"px\"},padding:{type:ControlType.Padding,title:\"Outer Padding\",defaultValue:\"0px\"},headerPadding:{type:ControlType.Padding,title:\"Header Padding\",defaultValue:\"14px\"},contentPadding:{type:ControlType.Padding,title:\"Content Padding\",defaultValue:\"14px\"},gap:{type:ControlType.String,title:\"Line Gap\",defaultValue:\"6px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TerminalUI\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"560\",\"framerIntrinsicHeight\":\"340\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TerminalUI.map"],"mappings":"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"}