{"version":3,"file":"Texttype.bkfthdYF.mjs","names":["plain","React.useRef","React.useCallback","React.useMemo","p","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/7Nl8BXfnDd6YbyU9u7aO/xif1gRiVHLw595HoGoM8/Texttype.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const clamp=(n,a,b)=>Math.max(a,Math.min(b,n));const isFiniteNum=v=>typeof v===\"number\"&&isFinite(v);const canUseDOM=typeof window!==\"undefined\"&&typeof document!==\"undefined\";function safeJsonParse(value){try{return JSON.parse(value);}catch{return null;}}function normalizeTextBlocks(text,contentMode){const raw=(text||\"\").replace(/\\r\\n/g,\"\\n\");if(contentMode===\"paragraph\")return[raw.length?raw:\"\"];const arr=raw.split(\"\\n\").map(s=>s.trimEnd()).filter(s=>s.length>0);return arr.length?arr:[\"\"];}function fontToCSS(font){const f=font||{};const align=f.textAlign||\"left\";const justify=align===\"left\"?\"flex-start\":align===\"right\"?\"flex-end\":\"center\";const fontCss={...f};if(!fontCss.fontFamily&&f.family)fontCss.fontFamily=f.family;delete fontCss.family;const fs=fontCss.fontSize;const fontSizePx=typeof fs===\"number\"?fs:typeof fs===\"string\"?parseFloat(fs)||16:16;const lh=fontCss.lineHeight;const lineHeightNum=typeof lh===\"number\"?lh:typeof lh===\"string\"?parseFloat(lh)||undefined:undefined;return{fontCss,align,justify,fontSizePx,lineHeightNum};}function presetDefaults(preset){if(preset===\"Hero\")return{contentMode:\"lines\",typeMode:\"chars\",loopStyle:\"transition\",transition:\"MaskWipe\",transitionDuration:420,typeSpeed:38,wordDelay:150,pauseAfterType:1100,deleteSpeed:26,pauseAfterDelete:260,showCursor:true,caretStyle:\"bar\",blinkCursor:true,blinkSpeed:520,caretGap:2,humanize:true,humanizeAmount:.35};if(preset===\"Subheading\")return{contentMode:\"paragraph\",typeMode:\"words\",loopStyle:\"transition\",transition:\"Fade\",transitionDuration:320,typeSpeed:55,wordDelay:165,pauseAfterType:900,deleteSpeed:32,pauseAfterDelete:220,showCursor:true,caretStyle:\"underscore\",blinkCursor:true,blinkSpeed:560,caretGap:2,humanize:true,humanizeAmount:.25};if(preset===\"Terminal\")return{contentMode:\"paragraph\",typeMode:\"chars\",loopStyle:\"delete\",typeSpeed:22,wordDelay:120,pauseAfterType:650,deleteSpeed:16,pauseAfterDelete:220,showCursor:true,caretStyle:\"block\",blinkCursor:true,blinkSpeed:420,caretGap:2,humanize:false,sound:true,soundEvery:1,volume:.12};if(preset===\"Minimal\")return{contentMode:\"lines\",typeMode:\"chars\",loopStyle:\"transition\",transition:\"Fade\",transitionDuration:260,typeSpeed:45,pauseAfterType:900,showCursor:true,caretStyle:\"bar\",blinkCursor:true,blinkSpeed:520,humanize:false,sound:false};return{};}function parseRich(raw,enabled){const s=(raw||\"\").replace(/\\r\\n/g,\"\\n\");if(!enabled){const plain=s;return{raw:s,plain,segments:[{text:plain}],wordTokens:plain.match(/\\S+\\s*/g)||[]};}let bold=false;let underline=false;let accent=false;const segments=[];let plain=\"\";const push=ch=>{plain+=ch;const last=segments[segments.length-1];const same=last&&!!last.bold===bold&&!!last.underline===underline&&!!last.accent===accent;if(same)last.text+=ch;else segments.push({text:ch,bold,underline,accent});};let i=0;while(i<s.length){const ch=s[i];if(ch===\"<\"){const end=s.indexOf(\">\",i);if(end===-1){push(ch);i++;continue;}const tag=s.slice(i+1,end).trim().toLowerCase();i=end+1;if(tag===\"b\")bold=true;else if(tag===\"/b\")bold=false;else if(tag===\"u\")underline=true;else if(tag===\"/u\")underline=false;else if(tag===\"c\")accent=true;else if(tag===\"/c\")accent=false;continue;}push(ch);i++;}return{raw:s,plain,segments:segments.length?segments:[{text:\"\"}],wordTokens:plain.match(/\\S+\\s*/g)||[]};}function sliceSegments(segments,takeChars){let remaining=Math.max(0,takeChars);const out=[];for(const seg of segments){if(remaining<=0)break;const part=seg.text.slice(0,remaining);if(part.length)out.push({...seg,text:part});remaining-=part.length;}return out;}function charTarget(typeMode,parsed){return typeMode===\"chars\"?parsed.plain.length:parsed.wordTokens.length;}function typedCharsFromCount(typeMode,parsed,count){if(typeMode===\"chars\")return clamp(count,0,parsed.plain.length);const n=clamp(count,0,parsed.wordTokens.length);let len=0;for(let i=0;i<n;i++)len+=parsed.wordTokens[i].length;return len;}function humanizeDelay(ms,enabled,amount){if(!enabled)return ms;const a=clamp(amount,0,1);const jitter=(Math.random()*2-1)*a;const mult=1+jitter*.35;const microPauseChance=a*.06;const microPause=Math.random()<microPauseChance?ms*(.75+Math.random()*.75):0;return Math.max(0,Math.round(ms*mult+microPause));}function useTickSound(enabled,volume,hz){const ctxRef=React.useRef(null);const lastPlayRef=React.useRef(0);const play=React.useCallback((throttleMs=18)=>{if(!enabled||!canUseDOM)return;const now=performance.now();if(now-lastPlayRef.current<throttleMs)return;lastPlayRef.current=now;try{const AudioCtx=window.AudioContext||window.webkitAudioContext;if(!AudioCtx)return;if(!ctxRef.current)ctxRef.current=new AudioCtx;const ctx=ctxRef.current;if(!ctx)return;const osc=ctx.createOscillator();const gain=ctx.createGain();osc.type=\"square\";osc.frequency.value=clamp(hz,80,1400);gain.gain.value=clamp(volume,0,1)*.22;osc.connect(gain);gain.connect(ctx.destination);const t=ctx.currentTime;gain.gain.setValueAtTime(gain.gain.value,t);gain.gain.exponentialRampToValueAtTime(1e-4,t+.03);osc.start(t);osc.stop(t+.032);}catch{}},[enabled,volume,hz]);React.useEffect(()=>{return()=>{try{ctxRef.current?.close();}catch{}ctxRef.current=null;};},[]);return play;}function CaretShape(props){const{visible,styleType,gap,thicknessPx,heightEm,contentMode,fillMode,color,gradientCSS}=props;const t=clamp(thicknessPx,1,24);const hEm=clamp(heightEm,.45,1.35);const bg=fillMode===\"gradient\"?gradientCSS:color;const caretY=\"translateY(0.10em)\";const base={display:\"inline-block\",marginLeft:contentMode===\"paragraph\"?0:Math.max(0,gap),paddingLeft:contentMode===\"paragraph\"?Math.max(0,gap):0,opacity:visible?1:0,transition:\"opacity 120ms linear\",verticalAlign:\"baseline\",background:bg};if(styleType===\"bar\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:Math.max(1,Math.round(t*.55)),height:`${hEm}em`,borderRadius:0,transform:caretY}});}if(styleType===\"pill\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:Math.max(8,Math.round(t*2)),height:`${hEm}em`,borderRadius:999,transform:caretY}});}if(styleType===\"block\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:\"0.78em\",height:`${Math.min(hEm,1.05)}em`,borderRadius:2,transform:caretY}});}const lineH=Math.max(2,Math.round(t));return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-block\",marginLeft:contentMode===\"paragraph\"?0:Math.max(0,gap),paddingLeft:contentMode===\"paragraph\"?Math.max(0,gap):0,width:\"0.95em\",height:\"1em\",position:\"relative\",verticalAlign:\"baseline\",opacity:visible?1:0,transition:\"opacity 120ms linear\"},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,bottom:\"-0.10em\",height:lineH,background:bg,borderRadius:0}})});}export default function TextTypePro(props){const preset=props.preset??\"Hero\";const merged={...presetDefaults(preset),...props};const{text=\"Build <c>faster</c> with <b>Framer</b>.\\nMake it feel premium.\",contentMode=\"lines\",typeMode=\"chars\",widthBehavior=\"Stable\",timelineEnabled=false,timelineJson=\"\",enabled=true,loop=true,loopStyle=\"transition\",transition=\"MaskWipe\",transitionDuration=420,startDelay=400,typeSpeed=38,wordDelay=150,pauseAfterType=1100,deleteSpeed=26,pauseAfterDelete=260,humanize=true,humanizeAmount=.35,showCursor=true,caretStyle=\"bar\",blinkCursor=true,blinkSpeed=520,caretGap=2,caretWidth=3,caretHeight=1.05,caretColorMode=\"Match Text\",accentColor=\"#7C3AED\",caretGradientFrom=\"#7C3AED\",caretGradientTo=\"#06B6D4\",caretGradientAngle=90,richText=true,boldWeight=700,underlineThickness=2,sound=false,volume=.12,soundEvery=2,soundHz=680,responsive=false,breakpoint=520,responsiveScale=.88,font,color=\"#111\",style}=merged;const steps=React.useMemo(()=>{if(!timelineEnabled)return null;const parsed=safeJsonParse(timelineJson);if(!parsed)return null;const arr=Array.isArray(parsed)?parsed:parsed?.steps;if(!Array.isArray(arr))return null;const clean=arr.map(s=>({text:typeof s?.text===\"string\"?s.text:\"\",contentMode:s?.contentMode===\"paragraph\"||s?.contentMode===\"lines\"?s.contentMode:undefined,typeMode:s?.typeMode===\"words\"||s?.typeMode===\"chars\"?s.typeMode:undefined,pauseAfterType:isFiniteNum(s?.pauseAfterType)?clamp(s.pauseAfterType,0,6e4):undefined,loopStyle:s?.loopStyle===\"delete\"||s?.loopStyle===\"transition\"?s.loopStyle:undefined,transition:s?.transition===\"Fade\"||s?.transition===\"SlideUp\"||s?.transition===\"Blur\"||s?.transition===\"MaskWipe\"?s.transition:undefined})).filter(s=>s.text.length>0);return clean.length?clean:null;},[timelineEnabled,timelineJson]);const rawBlocks=React.useMemo(()=>{if(steps&&steps.length)return steps.map(s=>s.text.replace(/\\r\\n/g,\"\\n\"));return normalizeTextBlocks(text,contentMode);},[text,contentMode,steps]);const parsedBlocks=React.useMemo(()=>rawBlocks.map(b=>parseRich(b,!!richText)),[rawBlocks.join(\"\\n\"),richText]);const maxPlainForSizer=React.useMemo(()=>{let best=\"\";for(const p of parsedBlocks){if((p.plain||\"\").length>best.length)best=p.plain||\"\";}return best;},[parsedBlocks]);const[index,setIndex]=React.useState(0);const[phase,setPhase]=React.useState(startDelay>0?\"idleDelay\":\"typing\");const[cursorVisible,setCursorVisible]=React.useState(true);const[opacity,setOpacity]=React.useState(1);const[transitionOffset,setTransitionOffset]=React.useState(0);const[clipVisible,setClipVisible]=React.useState(true);const[typedCount,setTypedCount]=React.useState(0);const wrapRef=React.useRef(null);const playTick=useTickSound(sound,volume,soundHz);const typeCountRef=React.useRef(0);const currentParsed=parsedBlocks[index]||parseRich(\"\",!!richText);const isLast=index===parsedBlocks.length-1;const effectiveTransition=(steps?.[index]?.transition)||transition;const effectivePauseAfterType=(steps?.[index]?.pauseAfterType)||pauseAfterType;const effectiveTypeMode=(steps?.[index]?.typeMode)||typeMode;const effectiveContentMode=(steps?.[index]?.contentMode)||contentMode;React.useEffect(()=>{setIndex(0);setTypedCount(0);setOpacity(1);setTransitionOffset(0);setClipVisible(true);setPhase(startDelay>0?\"idleDelay\":\"typing\");typeCountRef.current=0;},[parsedBlocks.map(p=>p.raw).join(\"\\n\"),startDelay,typeMode,loopStyle,transition,transitionDuration,timelineEnabled,timelineJson,richText,widthBehavior]);React.useEffect(()=>{if(!showCursor){setCursorVisible(false);return;}if(!blinkCursor){setCursorVisible(true);return;}if(!canUseDOM)return;const i=window.setInterval(()=>setCursorVisible(v=>!v),Math.max(120,blinkSpeed));return()=>window.clearInterval(i);},[showCursor,blinkCursor,blinkSpeed]);const{fontCss,align,justify,fontSizePx,lineHeightNum}=fontToCSS(font);const safeLineHeight=Math.max(1.2,lineHeightNum||1.2);const padTop=Math.max(12,Math.round(fontSizePx*.44));const padBottom=padTop+Math.max(10,Math.round(fontSizePx*.22));const inTransition=phase===\"transitionOut\"||phase===\"transitionIn\";const clipEnabled=loopStyle===\"transition\"&&effectiveTransition===\"MaskWipe\"&&inTransition;const clipPath=clipEnabled?clipVisible?\"inset(0 0% 0 0)\":\"inset(0 100% 0 0)\":\"inset(0 0% 0 0)\";const[wrapWidth,setWrapWidth]=React.useState(null);React.useEffect(()=>{if(!responsive||!canUseDOM)return;const el=wrapRef.current;if(!el)return;const RO=window.ResizeObserver;if(!RO)return;const ro=new RO(entries=>{const w=entries?.[0]?.contentRect?.width;if(isFiniteNum(w))setWrapWidth(w);});ro.observe(el);return()=>ro.disconnect();},[responsive]);const responsiveMult=responsive&&wrapWidth!==null&&wrapWidth<breakpoint?clamp(responsiveScale,.6,1):1;React.useEffect(()=>{if(!enabled){setTypedCount(charTarget(effectiveTypeMode,currentParsed));setOpacity(1);setPhase(\"typing\");return;}if(!canUseDOM)return;const schedule=(fn,ms)=>{const t=window.setTimeout(fn,Math.max(0,ms));return()=>window.clearTimeout(t);};const nextTypeDelayBase=effectiveTypeMode===\"words\"?wordDelay:typeSpeed;const nextTypeDelay=humanizeDelay(nextTypeDelayBase,humanize,humanizeAmount);const nextDeleteDelay=humanizeDelay(deleteSpeed,humanize,humanizeAmount*.7);const target=charTarget(effectiveTypeMode,currentParsed);if(phase===\"idleDelay\")return schedule(()=>setPhase(\"typing\"),startDelay);if(phase===\"typing\"){return schedule(()=>{if(typedCount>=target){setPhase(\"pauseAfterType\");return;}setTypedCount(c=>c+1);if(sound){typeCountRef.current+=1;const every=Math.max(1,Math.round(soundEvery));if(typeCountRef.current%every===0)playTick();}},nextTypeDelay);}if(phase===\"pauseAfterType\"){return schedule(()=>{if(!loop&&isLast)return;if(loopStyle===\"transition\"){setPhase(\"transitionOut\");return;}setPhase(\"deleting\");},effectivePauseAfterType);}if(phase===\"deleting\"){return schedule(()=>{if(typedCount>0){setTypedCount(c=>c-1);return;}setPhase(\"pauseAfterDelete\");},nextDeleteDelay);}if(phase===\"pauseAfterDelete\"){return schedule(()=>{setIndex(i=>(i+1)%parsedBlocks.length);setTypedCount(0);typeCountRef.current=0;setPhase(\"typing\");},pauseAfterDelete);}if(phase===\"transitionOut\"){return schedule(()=>{if(effectiveTransition===\"MaskWipe\")setClipVisible(false);if(effectiveTransition===\"SlideUp\")setTransitionOffset(-12);setOpacity(effectiveTransition===\"MaskWipe\"?1:0);setPhase(\"transitionIn\");},10);}if(phase===\"transitionIn\"){return schedule(()=>{setIndex(i=>(i+1)%parsedBlocks.length);setTypedCount(0);typeCountRef.current=0;setTransitionOffset(12);setOpacity(effectiveTransition===\"MaskWipe\"?1:0);if(effectiveTransition===\"MaskWipe\")setClipVisible(false);requestAnimationFrame(()=>{setTransitionOffset(0);setOpacity(1);if(effectiveTransition===\"MaskWipe\")setClipVisible(true);setPhase(\"typing\");});},Math.max(60,transitionDuration));}},[enabled,phase,startDelay,effectiveTypeMode,wordDelay,typeSpeed,humanize,humanizeAmount,typedCount,currentParsed,effectivePauseAfterType,loop,isLast,loopStyle,effectiveTransition,transitionDuration,deleteSpeed,pauseAfterDelete,parsedBlocks.length,sound,soundEvery,playTick]);const typedChars=typedCharsFromCount(effectiveTypeMode,currentParsed,typedCount);const visibleSegments=sliceSegments(currentParsed.segments,typedChars);const contentNode=/*#__PURE__*/_jsx(_Fragment,{children:visibleSegments.map((seg,i)=>/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:seg.bold?boldWeight:undefined,textDecoration:seg.underline?\"underline\":undefined,textDecorationThickness:seg.underline?underlineThickness:undefined,textUnderlineOffset:seg.underline?\"0.12em\":undefined,color:seg.accent?accentColor:undefined},children:seg.text},i))});const fillMode=caretColorMode===\"Gradient\"?\"gradient\":\"solid\";const caretSolidColor=caretColorMode===\"Match Text\"?color:accentColor;const caretGradientCSS=`linear-gradient(${caretGradientAngle}deg, ${caretGradientFrom}, ${caretGradientTo})`;const caretVisible=showCursor&&(blinkCursor?cursorVisible:true);const animatedLineStyle={...fontCss,textAlign:align,lineHeight:safeLineHeight,whiteSpace:effectiveContentMode===\"paragraph\"?\"pre-wrap\":\"pre\",wordBreak:effectiveContentMode===\"paragraph\"?\"break-word\":\"normal\",color,transform:`translateY(${transitionOffset}px)${responsiveMult!==1?` scale(${responsiveMult})`:\"\"}`,transformOrigin:align===\"center\"?\"center center\":align===\"right\"?\"right center\":\"left center\",filter:effectiveTransition===\"Blur\"&&inTransition?\"blur(6px)\":\"none\",transition:`opacity ${transitionDuration}ms ease, transform ${transitionDuration}ms ease, filter ${transitionDuration}ms ease, clip-path ${transitionDuration}ms ease`,opacity,clipPath};const wrapperStyle={...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:justify,boxSizing:\"border-box\",paddingTop:padTop,paddingBottom:padBottom,overflow:\"hidden\",position:\"relative\"};const stable=widthBehavior===\"Stable\";const sizerStyle={...animatedLineStyle,opacity:0,filter:\"none\",transform:undefined,transition:\"none\",clipPath:\"inset(0 0 0 0)\",pointerEvents:\"none\",userSelect:\"none\",visibility:\"hidden\",display:\"block\",width:\"100%\"};const shrinkLineWrap={display:\"inline-block\",maxWidth:\"100%\"};const shrinkTextStyle={...animatedLineStyle,display:\"inline-block\",width:\"auto\"};return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,ref:wrapRef,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",position:\"relative\"},children:stable?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:sizerStyle,children:[maxPlainForSizer,/*#__PURE__*/_jsx(CaretShape,{visible:true,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{...animatedLineStyle,display:\"block\",width:\"100%\"},children:[richText?contentNode:currentParsed.plain.slice(0,typedChars),/*#__PURE__*/_jsx(CaretShape,{visible:caretVisible,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]})})]}):/*#__PURE__*/_jsx(\"div\",{style:shrinkLineWrap,children:/*#__PURE__*/_jsxs(\"div\",{style:shrinkTextStyle,children:[richText?contentNode:currentParsed.plain.slice(0,typedChars),/*#__PURE__*/_jsx(CaretShape,{visible:caretVisible,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]})})})});}TextTypePro.defaultProps={width:560,height:220};TextTypePro.disableImageRendering=true;TextTypePro.supportsLayout=true;addPropertyControls(TextTypePro,{preset:{type:ControlType.Enum,title:\"Preset\",options:[\"Hero\",\"Subheading\",\"Terminal\",\"Minimal\",\"Custom\"],defaultValue:\"Hero\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Build <c>faster</c> with <b>Framer</b>.\\nMake it feel premium.\"},richText:{type:ControlType.Boolean,title:\"Rich Tags\",defaultValue:true},widthBehavior:{type:ControlType.Enum,title:\"Width\",options:[\"Stable\",\"Shrink\"],optionTitles:[\"Stable\",\"Shrink on delete\"],defaultValue:\"Stable\",description:\"Stable keeps layout fixed. Shrink lets width change while deleting.\"},contentMode:{type:ControlType.Enum,title:\"Content\",options:[\"lines\",\"paragraph\"],optionTitles:[\"Lines\",\"Paragraph\"],defaultValue:\"lines\"},typeMode:{type:ControlType.Enum,title:\"Type\",options:[\"chars\",\"words\"],optionTitles:[\"Chars\",\"Words\"],defaultValue:\"chars\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{textAlign:\"left\",fontSize:52,letterSpacing:-.02,lineHeight:1.15,variant:\"Bold\"},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#7C3AED\"},showCursor:{type:ControlType.Boolean,title:\"Cursor\",defaultValue:true},caretStyle:{type:ControlType.Enum,title:\"Caret\",options:[\"bar\",\"block\",\"underscore\",\"pill\"],optionTitles:[\"Bar\",\"Block\",\"Underscore\",\"Pill\"],defaultValue:\"bar\",hidden:p=>!p.showCursor},caretHeight:{type:ControlType.Number,title:\"Caret H\",min:.45,max:1.35,step:.05,defaultValue:1.05,hidden:p=>!p.showCursor},blinkCursor:{type:ControlType.Boolean,title:\"Blink\",defaultValue:true,hidden:p=>!p.showCursor},blinkSpeed:{type:ControlType.Number,title:\"Blink\",unit:\"ms\",min:120,max:5e3,step:10,defaultValue:520,hidden:p=>!p.showCursor||!p.blinkCursor},caretWidth:{type:ControlType.Number,title:\"Thickness\",min:1,max:24,step:1,defaultValue:3,hidden:p=>!p.showCursor},caretGap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,step:1,defaultValue:2,hidden:p=>!p.showCursor},caretColorMode:{type:ControlType.Enum,title:\"Caret Color\",options:[\"Match Text\",\"Accent\",\"Gradient\"],defaultValue:\"Match Text\",hidden:p=>!p.showCursor},caretGradientFrom:{type:ControlType.Color,title:\"Grad From\",defaultValue:\"#7C3AED\",hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},caretGradientTo:{type:ControlType.Color,title:\"Grad To\",defaultValue:\"#06B6D4\",hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},caretGradientAngle:{type:ControlType.Number,title:\"Grad Angle\",min:0,max:360,step:1,defaultValue:90,hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:p=>!p.enabled},loopStyle:{type:ControlType.Enum,title:\"Loop Style\",options:[\"delete\",\"transition\"],optionTitles:[\"Delete\",\"Transition\"],defaultValue:\"transition\",hidden:p=>!p.enabled},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"Fade\",\"SlideUp\",\"Blur\",\"MaskWipe\"],defaultValue:\"MaskWipe\",hidden:p=>!p.enabled||p.loopStyle!==\"transition\"},transitionDuration:{type:ControlType.Number,title:\"Trans Dur\",unit:\"ms\",min:80,max:4e3,step:10,defaultValue:420,hidden:p=>!p.enabled||p.loopStyle!==\"transition\"},startDelay:{type:ControlType.Number,title:\"Start\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:400,hidden:p=>!p.enabled},typeSpeed:{type:ControlType.Number,title:\"Type\",unit:\"ms\",min:10,max:2e3,step:1,defaultValue:38,hidden:p=>!p.enabled||p.typeMode!==\"chars\"},wordDelay:{type:ControlType.Number,title:\"Word\",unit:\"ms\",min:10,max:4e3,step:1,defaultValue:150,hidden:p=>!p.enabled||p.typeMode!==\"words\"},pauseAfterType:{type:ControlType.Number,title:\"Pause\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:1100,hidden:p=>!p.enabled},deleteSpeed:{type:ControlType.Number,title:\"Delete\",unit:\"ms\",min:10,max:2e3,step:1,defaultValue:26,hidden:p=>!p.enabled||p.loopStyle!==\"delete\"},pauseAfterDelete:{type:ControlType.Number,title:\"Pause 2\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:260,hidden:p=>!p.enabled||p.loopStyle!==\"delete\"},humanize:{type:ControlType.Boolean,title:\"Humanize\",defaultValue:true,hidden:p=>!p.enabled},humanizeAmount:{type:ControlType.Number,title:\"Human Amt\",min:0,max:1,step:.05,defaultValue:.35,hidden:p=>!p.enabled||!p.humanize},sound:{type:ControlType.Boolean,title:\"Sound\",defaultValue:false,hidden:p=>!p.enabled},volume:{type:ControlType.Number,title:\"Volume\",min:0,max:1,step:.01,defaultValue:.12,hidden:p=>!p.enabled||!p.sound},soundEvery:{type:ControlType.Number,title:\"Every\",min:1,max:10,step:1,defaultValue:2,hidden:p=>!p.enabled||!p.sound},soundHz:{type:ControlType.Number,title:\"Pitch\",min:80,max:1400,step:10,defaultValue:680,hidden:p=>!p.enabled||!p.sound},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:false},breakpoint:{type:ControlType.Number,title:\"Break\",min:200,max:2e3,step:10,defaultValue:520,hidden:p=>!p.responsive},responsiveScale:{type:ControlType.Number,title:\"Scale\",min:.6,max:1,step:.01,defaultValue:.88,hidden:p=>!p.responsive},timelineEnabled:{type:ControlType.Boolean,title:\"Timeline\",defaultValue:false},timelineJson:{type:ControlType.String,title:\"Timeline JSON\",displayTextArea:true,defaultValue:'[\\n  {\"text\":\"Hello\\\\nHow are you?\",\"contentMode\":\"paragraph\",\"typeMode\":\"chars\",\"pauseAfterType\":900,\"loopStyle\":\"transition\",\"transition\":\"MaskWipe\"},\\n  {\"text\":\"Build <c>faster</c> with <b>Framer</b>.\",\"contentMode\":\"lines\",\"typeMode\":\"chars\",\"pauseAfterType\":1100}\\n]',hidden:p=>!p.timelineEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextTypePro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Texttype.map"],"mappings":"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"}