{"version":3,"file":"ProTextTypeEffect.DmIOOSfe.mjs","names":["React.forwardRef","React.useMemo","React.useState","React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/3HewPcAqyt5kh0MIa7s7/zVpeWGIvHyHLNFBPOCJu/UlUPKRO55.js","https:/framerusercontent.com/modules/l7uSBiTY0kzgWcgr5t65/mHLNGYDLcZN7zmoHRt5t/ProTextTypeEffect.js"],"sourcesContent":["// Generated by Framer (d5224d0)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 5.237 0.21 L 4.668 1.903 C 4.457 2.547 4.098 3.133 3.619 3.612 C 3.14 4.091 2.555 4.451 1.911 4.663 L 0.198 5.232 C 0.14 5.251 0.09 5.288 0.055 5.337 C 0.019 5.386 0 5.445 0 5.506 C 0 5.566 0.019 5.626 0.055 5.675 C 0.09 5.724 0.14 5.761 0.198 5.78 L 1.911 6.349 C 2.549 6.561 3.128 6.919 3.602 7.394 C 4.077 7.869 4.435 8.449 4.647 9.087 L 5.216 10.802 C 5.235 10.859 5.271 10.91 5.32 10.945 C 5.37 10.981 5.429 11 5.489 11 C 5.55 11 5.609 10.981 5.658 10.945 C 5.707 10.91 5.744 10.859 5.763 10.802 L 6.353 9.108 C 6.565 8.471 6.923 7.891 7.397 7.416 C 7.872 6.94 8.451 6.583 9.089 6.37 L 10.802 5.801 C 10.86 5.782 10.91 5.746 10.945 5.696 C 10.981 5.647 11 5.588 11 5.527 C 11 5.467 10.981 5.408 10.945 5.358 C 10.91 5.309 10.86 5.273 10.802 5.254 L 9.11 4.663 C 8.467 4.451 7.882 4.091 7.403 3.612 C 6.924 3.133 6.564 2.547 6.353 1.903 L 5.784 0.188 C 5.763 0.131 5.725 0.082 5.674 0.048 C 5.624 0.015 5.564 -0.002 5.503 0 C 5.442 0.003 5.384 0.024 5.336 0.062 C 5.288 0.099 5.254 0.151 5.237 0.21 Z\" fill=\"transparent\" height=\"11.000024438769483px\" id=\"tJUPyBsQk\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--fbr8zx, 1.5)\" stroke=\"var(--34440n, rgb(0, 0, 0))\" transform=\"translate(10.001 10.601)\" width=\"11.000100000000002px\"/><path d=\"M 3.809 0.153 L 3.395 1.384 C 3.242 1.853 2.98 2.278 2.632 2.627 C 2.284 2.976 1.858 3.237 1.39 3.391 L 0.144 3.805 C 0.102 3.819 0.066 3.846 0.04 3.881 C 0.014 3.917 0 3.96 0 4.004 C 0 4.048 0.014 4.091 0.04 4.127 C 0.066 4.163 0.102 4.19 0.144 4.203 L 1.39 4.617 C 1.854 4.772 2.275 5.032 2.62 5.378 C 2.965 5.723 3.226 6.145 3.38 6.609 L 3.793 7.856 C 3.807 7.898 3.834 7.934 3.869 7.96 C 3.905 7.986 3.948 8 3.992 8 C 4.036 8 4.079 7.986 4.115 7.96 C 4.151 7.934 4.177 7.898 4.191 7.856 L 4.62 6.624 C 4.775 6.16 5.035 5.739 5.38 5.393 C 5.725 5.048 6.147 4.787 6.61 4.633 L 7.856 4.219 C 7.898 4.205 7.934 4.179 7.96 4.143 C 7.986 4.107 8 4.064 8 4.02 C 8 3.976 7.986 3.933 7.96 3.897 C 7.934 3.861 7.898 3.835 7.856 3.821 L 6.626 3.391 C 6.158 3.237 5.732 2.976 5.384 2.627 C 5.036 2.278 4.774 1.853 4.62 1.384 L 4.207 0.137 C 4.192 0.095 4.163 0.06 4.127 0.035 C 4.09 0.011 4.046 -0.002 4.002 0 C 3.958 0.002 3.916 0.018 3.881 0.045 C 3.846 0.072 3.821 0.11 3.809 0.153 Z\" fill=\"transparent\" height=\"7.999962382100778px\" id=\"GoQ6H48uT\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--fbr8zx, 1.5)\" stroke=\"var(--34440n, rgb(0, 0, 0))\" transform=\"translate(2.999 5.744)\" width=\"8.00011px\"/><path d=\"M 1.904 0.076 L 1.698 0.692 C 1.621 0.926 1.49 1.139 1.316 1.313 C 1.142 1.488 0.929 1.619 0.695 1.696 L 0.072 1.903 C 0.051 1.909 0.033 1.923 0.02 1.941 C 0.007 1.959 0 1.98 0 2.002 C 0 2.024 0.007 2.046 0.02 2.064 C 0.033 2.081 0.051 2.095 0.072 2.102 L 0.695 2.309 C 0.927 2.386 1.137 2.516 1.31 2.689 C 1.483 2.862 1.613 3.072 1.69 3.304 L 1.897 3.928 C 1.903 3.949 1.917 3.967 1.935 3.98 C 1.952 3.993 1.974 4 1.996 4 C 2.018 4 2.04 3.993 2.057 3.98 C 2.075 3.967 2.089 3.949 2.095 3.928 L 2.31 3.312 C 2.387 3.08 2.517 2.869 2.69 2.697 C 2.863 2.524 3.073 2.394 3.305 2.317 L 3.928 2.11 C 3.949 2.103 3.967 2.089 3.98 2.071 C 3.993 2.054 4 2.032 4 2.01 C 4 1.988 3.993 1.966 3.98 1.949 C 3.967 1.931 3.949 1.917 3.928 1.91 L 3.313 1.696 C 3.079 1.619 2.866 1.488 2.692 1.313 C 2.518 1.139 2.387 0.926 2.31 0.692 L 2.103 0.068 C 2.096 0.048 2.082 0.03 2.063 0.018 C 2.045 0.005 2.023 -0.001 2.001 0 C 1.979 0.001 1.958 0.009 1.94 0.022 C 1.923 0.036 1.91 0.055 1.904 0.076 Z\" fill=\"transparent\" height=\"4.000001192259243px\" id=\"e9qMYAaOm\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--fbr8zx, 1.5)\" stroke=\"var(--34440n, rgb(0, 0, 0))\" transform=\"translate(12.753 2.399)\" width=\"4px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,htQyJXMKW:width1??props.htQyJXMKW??1.5,jDue3c8Jy:color??props.jDue3c8Jy??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,jDue3c8Jy,htQyJXMKW,...restProps}=getProps(props);const href=useSVGTemplate(\"1398026220\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-fvrKY\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--34440n\":jDue3c8Jy,\"--fbr8zx\":htQyJXMKW,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-fvrKY { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"jDue3c8Jy\":\"color\",\"htQyJXMKW\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Stars C\",\"color\":{\"type\":\"variable\",\"value\":\"34440n\"},\"set\":{\"localId\":\"vectorSet/N6bZIbxLR\",\"id\":\"N6bZIbxLR\",\"moduleId\":\"NCiKiaU9qhVJumKU6JAo\"}}\n */const Icon=withCSS(Component,css,\"framer-fvrKY\");Icon.displayName=\"Stars C\";export default Icon;addPropertyControls(Icon,{jDue3c8Jy:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},htQyJXMKW:{defaultValue:1.5,displayStepper:true,hidden:false,max:8,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Stars C\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"34440n\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/N6bZIbxLR\\\",\\\"id\\\":\\\"N6bZIbxLR\\\",\\\"moduleId\\\":\\\"NCiKiaU9qhVJumKU6JAo\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"jDue3c8Jy\\\":\\\"color\\\",\\\"htQyJXMKW\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import*as React from\"react\";import{motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 120\n */export default function ProTextTypeEffect(props){const{text,as:asTag,typingSpeed,initialDelay,pauseDuration,deletingSpeed,loop,className,showCursor,hideCursorWhileTyping,cursorMode,cursorCharacterPreset,customCursorCharacter,cursorClassName,cursorBlinkDuration,textColors,cursorColorMode,cursorCustomColor,variableSpeed,startOnVisible,reverseMode,sizingMode,minFont,maxFont,fluidVw,style,...rest}=props;// Accept single string or array\nconst textArray=React.useMemo(()=>Array.isArray(text)?text:[text??\"\"],[text]);// Cursor character resolution\nconst cursorChar=cursorMode===\"custom\"?customCursorCharacter?.length?customCursorCharacter:\"|\":cursorCharacterPreset;const[displayedText,setDisplayedText]=React.useState(\"\");const[currentCharIndex,setCurrentCharIndex]=React.useState(0);const[isDeleting,setIsDeleting]=React.useState(false);const[currentTextIndex,setCurrentTextIndex]=React.useState(0);const[isVisible,setIsVisible]=React.useState(!startOnVisible);// Colors\nconst firstColor=textColors&&textColors[0]||\"#000000\";const resolvedCursorColor=cursorColorMode===\"custom\"&&cursorCustomColor?cursorCustomColor:firstColor;const containerRef=React.useRef(null);const As=asTag||\"div\";// Variable typing speed\nconst getRandomSpeed=React.useCallback(()=>{if(!variableSpeed)return typingSpeed;const{min,max}=variableSpeed;const lo=Math.max(0,Number(min)||0);const hi=Math.max(lo,Number(max)||lo);return Math.random()*(hi-lo)+lo;},[variableSpeed,typingSpeed]);const getCurrentTextColor=React.useCallback(()=>{if(!textColors||textColors.length===0)return\"#000000\";return textColors[currentTextIndex%textColors.length];},[textColors,currentTextIndex]);// Start on visible\nReact.useEffect(()=>{if(!startOnVisible||!containerRef.current)return;const el=containerRef.current;const obs=new IntersectionObserver(entries=>{entries.forEach(entry=>{if(entry.isIntersecting)setIsVisible(true);});},{threshold:.1});obs.observe(el);return()=>obs.disconnect();},[startOnVisible]);// Typing loop\nReact.useEffect(()=>{if(!isVisible)return;let timeout;const currentText=textArray[currentTextIndex]??\"\";const processed=reverseMode?currentText.split(\"\").reverse().join(\"\"):currentText;const run=()=>{if(isDeleting){if(displayedText.length===0){setIsDeleting(false);if(currentTextIndex===textArray.length-1&&!loop)return;setCurrentTextIndex(i=>(i+1)%textArray.length);setCurrentCharIndex(0);timeout=setTimeout(()=>{},pauseDuration);}else{timeout=setTimeout(()=>{setDisplayedText(prev=>prev.slice(0,-1));},deletingSpeed);}}else{if(currentCharIndex<processed.length){timeout=setTimeout(()=>{setDisplayedText(prev=>prev+processed[currentCharIndex]);setCurrentCharIndex(i=>i+1);},variableSpeed?getRandomSpeed():typingSpeed);}else{if(textArray.length>1&&(loop||currentTextIndex<textArray.length-1)){timeout=setTimeout(()=>setIsDeleting(true),pauseDuration);}else{// stop on last sentence; keep cursor blinking\n}}}};if(currentCharIndex===0&&!isDeleting&&displayedText===\"\"){timeout=setTimeout(run,initialDelay);}else{run();}return()=>timeout&&clearTimeout(timeout);},[isVisible,textArray,currentTextIndex,loop,currentCharIndex,displayedText,isDeleting,typingSpeed,deletingSpeed,pauseDuration,initialDelay,reverseMode,variableSpeed,getRandomSpeed]);// Fluid font style via CSS clamp\nconst fluidStyle=sizingMode===\"fluid\"?{fontSize:`clamp(${minFont}px, ${fluidVw}vw, ${maxFont}px)`}:{};// Base container style\nconst{clipOverflow=false}=props;const baseStyle={display:\"block\",width:\"100%\",height:\"100%\",whiteSpace:\"pre-wrap\",overflow:clipOverflow?\"hidden\":\"visible\",...style};const shouldHideCursor=hideCursorWhileTyping&&(currentCharIndex<(textArray[currentTextIndex]??\"\").length||isDeleting);return /*#__PURE__*/_jsxs(As,{ref:containerRef,className:`text-type ${className||\"\"}`,style:baseStyle,...rest,children:[/*#__PURE__*/_jsx(\"span\",{className:\"text-type__content\",style:{all:\"unset\",display:\"inline\",color:getCurrentTextColor(),...props.font,...fluidStyle},children:displayedText}),showCursor&&!shouldHideCursor&&/*#__PURE__*/_jsx(motion.span,{className:`text-type__cursor ${cursorClassName||\"\"}`,style:{marginLeft:\"0.1rem\",display:\"inline-block\",color:resolvedCursorColor,...props.font,...fluidStyle},animate:{opacity:[1,0]},transition:{duration:cursorBlinkDuration,repeat:Infinity,repeatType:\"reverse\",ease:\"easeInOut\"},children:cursorChar})]});}ProTextTypeEffect.displayName=\"Pro Text Type Effect\";addPropertyControls(ProTextTypeEffect,{text:{type:ControlType.Array,title:\"Text\",defaultValue:[\"Marketing spend reallocated based on booking data\",\"This is the ultimate typing text component\",\"Checkout what all you can do from the panel on the right →\"],control:{type:ControlType.String,displayTextArea:true,defaultValue:\"\"}},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:16,lineHeight:1.2}},sizingMode:{type:ControlType.Enum,title:\"Sizing\",options:[\"fixed\",\"fluid\"],optionTitles:[\"Fixed\",\"Fluid (clamp)\"],defaultValue:\"fluid\",description:\"Choose how the text scales\"},minFont:{type:ControlType.Number,title:\"Min px\",defaultValue:18,min:8,max:200,hidden:p=>p.sizingMode!==\"fluid\",description:\"Smallest allowed font size\"},maxFont:{type:ControlType.Number,title:\"Max px\",defaultValue:64,min:8,max:200,hidden:p=>p.sizingMode!==\"fluid\",description:\"Largest allowed font size\"},fluidVw:{type:ControlType.Number,title:\"Scale (vw)\",defaultValue:6,min:.1,max:20,step:.1,hidden:p=>p.sizingMode!==\"fluid\",description:\"How quickly the font grows as the screen width increases\"},textColors:{type:ControlType.Array,title:\"Text Colors\",control:{type:ControlType.Color,defaultValue:\"#000000\"},defaultValue:[\"#000000\"],description:\"Cycles through colors per sentence\"},as:{type:ControlType.Enum,title:\"Tag\",options:[\"div\",\"p\",\"span\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"],optionTitles:[\"div\",\"p\",\"span\",\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\"],defaultValue:\"p\"},typingSpeed:{type:ControlType.Number,title:\"Type (ms)\",min:1,max:500,step:1,defaultValue:50,description:\"Time between charachters\"},deletingSpeed:{type:ControlType.Number,title:\"Delete (ms)\",min:1,max:500,step:1,defaultValue:30,description:\"Time between deletions\"},initialDelay:{type:ControlType.Number,title:\"Delay (ms)\",min:0,max:5e3,step:10,defaultValue:0,description:\"Waiting time before starting\"},pauseDuration:{type:ControlType.Number,title:\"Pause (ms)\",min:0,max:1e4,step:50,defaultValue:2e3,description:\"Waiting time before deleting/next\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},reverseMode:{type:ControlType.Boolean,title:\"Reverse text\",defaultValue:false},startOnVisible:{type:ControlType.Boolean,title:\"Start on visible\",defaultValue:false,description:\"Begin typing only when in view\"},showCursor:{type:ControlType.Boolean,title:\"Show cursor\",defaultValue:true},cursorMode:{type:ControlType.Enum,title:\"Cursor\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],defaultValue:\"preset\",hidden:p=>!p.showCursor},cursorCharacterPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"|\",\"_\",\"‖\",\"❚\",\"▋\",\"▌\",\"█\"],optionTitles:[\"Pipe |\",\"Underscore _\",\"Double Bar ‖\",\"Block ❚\",\"Left Half ▋\",\"Right Half ▌\",\"Full Block █\"],defaultValue:\"|\",hidden:p=>!p.showCursor||p.cursorMode!==\"preset\"},customCursorCharacter:{type:ControlType.String,title:\"Custom char\",placeholder:\"Any character(s)\",defaultValue:\"|\",hidden:p=>!p.showCursor||p.cursorMode!==\"custom\"},cursorColorMode:{type:ControlType.Enum,title:\"Cursor color\",options:[\"matchFirst\",\"custom\"],optionTitles:[\"Match first color\",\"Custom\"],defaultValue:\"matchFirst\",hidden:p=>!p.showCursor},cursorCustomColor:{type:ControlType.Color,title:\"Custom color\",optional:true,hidden:p=>!p.showCursor||p.cursorColorMode!==\"custom\"},cursorBlinkDuration:{type:ControlType.Number,title:\"Blink (s)\",min:.05,max:2,step:.05,defaultValue:.5,hidden:p=>!p.showCursor},hideCursorWhileTyping:{type:ControlType.Boolean,title:\"Hide while typing\",defaultValue:false,hidden:p=>!p.showCursor},variableSpeed:{type:ControlType.Object,title:\"Variable speed\",optional:true,controls:{min:{type:ControlType.Number,title:\"Min (ms)\",min:1,max:500,step:1,defaultValue:30},max:{type:ControlType.Number,title:\"Max (ms)\",min:1,max:500,step:1,defaultValue:80}},description:\"Random delay between characters\\n\\nComponent crafted by [Vaibhav](https://contra.com/vaibhav_khulbe)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProTextTypeEffect\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"120\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProTextTypeEffect.map"],"mappings":"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"}