{"version":3,"file":"TypewriterMultipleLines.dCLUTSlN.mjs","names":["mask","SVG","getProps","Icon","React.useRef","React.useMemo","text","React.useState","React.useCallback"],"sources":["https:/framerusercontent.com/modules/C9QE1TitbOFwIsXT8MPP/yxHJJ9uncUCSqZ8rJr6Q/h9KFe52Il.js","https:/framerusercontent.com/modules/NSCx8yvyKP9zaQLqPcuW/BVh5W2qXKtxyFFM02ech/mnzcGBUMw.js","https:/framerusercontent.com/modules/RTbPvlHp4JjojyapFbdE/7bP0HmsOGUo1Q0gFxCDx/TypewriterMultipleLines.js"],"sourcesContent":["// Generated by Framer (b4dfd3d)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const DTFJRR839=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 1 C 0 0.448 0.448 0 1 0 L 17 0 C 17.552 0 18 0.448 18 1 L 18 1 C 18 1.552 17.552 2 17 2 L 1 2 C 0.448 2 0 1.552 0 1 Z\" fill=\"var(--1l3yetw, rgb(136, 136, 136))\" height=\"2px\" id=\"NC4VmAJPB\" transform=\"translate(1 9)\" width=\"18px\"/><path d=\"M 0 1 C 0 0.448 0.448 0 1 0 L 17 0 C 17.552 0 18 0.448 18 1 L 18 1 C 18 1.552 17.552 2 17 2 L 1 2 C 0.448 2 0 1.552 0 1 Z\" fill=\"var(--1l3yetw, rgb(136, 136, 136))\" height=\"2px\" id=\"P3bY5DNhg\" transform=\"translate(1 3)\" width=\"18px\"/><path d=\"M 0 1 C 0 0.448 0.448 0 1 0 L 17 0 C 17.552 0 18 0.448 18 1 L 18 1 C 18 1.552 17.552 2 17 2 L 1 2 C 0.448 2 0 1.552 0 1 Z\" fill=\"var(--1l3yetw, rgb(136, 136, 136))\" height=\"2px\" id=\"cBn0HPGjT\" transform=\"translate(1 15)\" width=\"18px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,stroke,width,width1,...props})=>{return{...props,DTFJRR839:stroke??props.DTFJRR839??\"rgb(136, 136, 136)\",pJdIdADIa:fill??props.pJdIdADIa??\"rgba(136, 136, 136, 0.2)\",XI2ObiqYx:width1??props.XI2ObiqYx??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,DTFJRR839,pJdIdADIa,XI2ObiqYx,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-cAYA2\",className),layoutId:layoutId,ref:ref,style:{\"--1l3yetw\":DTFJRR839,...style}});});const css=[`.framer-cAYA2 { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1l3yetw); mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"DTFJRR839\":\"stroke\",\"pJdIdADIa\":\"fill\",\"XI2ObiqYx\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"List\",\"color\":{\"type\":\"variable\",\"value\":\"1l3yetw\"},\"set\":{\"localId\":\"vectorSet/RDE0SplXp\",\"id\":\"RDE0SplXp\",\"moduleId\":\"zUlZcpeqPdBgQTSg3Vpg\"}}\n */const Icon=withCSS(Component,css,\"framer-cAYA2\");Icon.displayName=\"List\";export default Icon;addPropertyControls(Icon,{DTFJRR839:{defaultValue:\"rgb(136, 136, 136)\",hidden:false,title:\"Stroke\",type:ControlType.Color},pJdIdADIa:{defaultValue:\"rgba(136, 136, 136, 0.2)\",hidden:true,title:\"Fill\",type:ControlType.Color},XI2ObiqYx:{defaultValue:2,displayStepper:true,hidden:true,min:0,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"DTFJRR839\\\":\\\"stroke\\\",\\\"pJdIdADIa\\\":\\\"fill\\\",\\\"XI2ObiqYx\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"20\",\"framerIntrinsicWidth\":\"20\",\"framerVector\":\"{\\\"name\\\":\\\"List\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1l3yetw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/RDE0SplXp\\\",\\\"id\\\":\\\"RDE0SplXp\\\",\\\"moduleId\\\":\\\"zUlZcpeqPdBgQTSg3Vpg\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b4dfd3d)\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 XI2ObiqYx=undefined;const DTFJRR839=undefined;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 20 20\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 14 7 L 7.727 13.644 C 7.332 14.062 6.668 14.062 6.273 13.644 L 0 7 M 7 0 L 7 13.5\" fill=\"transparent\" height=\"13.957557554095784px\" id=\"o8Zoz5r1l\" transform=\"translate(3 3) rotate(90 7 6.979)\" width=\"14px\"><path d=\"M 0 7.414 L 6.273 0.77 C 6.668 0.352 7.332 0.352 7.727 0.77 L 14 7.414\" fill=\"transparent\" height=\"7.414214134216309px\" id=\"r00KAI_6S\" stroke-dasharray=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1iwhep7, 2)\" stroke=\"var(--1l3yetw, rgb(136, 136, 136))\" transform=\"translate(0 7) rotate(180 7 3.707)\" width=\"14px\"/><path d=\"M 0 13.5 L 0 0\" fill=\"transparent\" height=\"13.5px\" id=\"NYZlkwKPr\" stroke-dasharray=\"0\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1iwhep7, 2)\" stroke=\"var(--1l3yetw, rgb(136, 136, 136))\" transform=\"translate(6 0) rotate(180 0.5 6.75)\" width=\"1px\"/></g></svg>';const getProps=({fill,height,id,stroke,width,width1,...props})=>{return{...props,DTFJRR839:stroke??props.DTFJRR839??\"rgb(136, 136, 136)\",pJdIdADIa:fill??props.pJdIdADIa??\"rgba(136, 136, 136, 0.2)\",XI2ObiqYx:width1??props.XI2ObiqYx??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,DTFJRR839,pJdIdADIa,XI2ObiqYx,...restProps}=getProps(props);const href=useSVGTemplate(\"2444666421\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Pv57V\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1iwhep7\":XI2ObiqYx,\"--1l3yetw\":DTFJRR839,...style},viewBox:\"0 0 20 20\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Pv57V { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 20px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 20\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"DTFJRR839\":\"stroke\",\"pJdIdADIa\":\"fill\",\"XI2ObiqYx\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Left\",\"color\":{\"type\":\"variable\",\"value\":\"1l3yetw\"},\"set\":{\"localId\":\"vectorSet/RDE0SplXp\",\"id\":\"RDE0SplXp\",\"moduleId\":\"zUlZcpeqPdBgQTSg3Vpg\"}}\n */const Icon=withCSS(Component,css,\"framer-Pv57V\");Icon.displayName=\"Arrow Left\";export default Icon;addPropertyControls(Icon,{DTFJRR839:{defaultValue:\"rgb(136, 136, 136)\",hidden:false,title:\"Stroke\",type:ControlType.Color},pJdIdADIa:{defaultValue:\"rgba(136, 136, 136, 0.2)\",hidden:true,title:\"Fill\",type:ControlType.Color},XI2ObiqYx:{defaultValue:2,displayStepper:true,hidden:false,min:0,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"DTFJRR839\\\":\\\"stroke\\\",\\\"pJdIdADIa\\\":\\\"fill\\\",\\\"XI2ObiqYx\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1l3yetw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/RDE0SplXp\\\",\\\"id\\\":\\\"RDE0SplXp\\\",\\\"moduleId\\\":\\\"zUlZcpeqPdBgQTSg3Vpg\\\"}}\",\"framerIntrinsicHeight\":\"20\",\"framerIntrinsicWidth\":\"20\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// User request: keep existing control keys (typeDelay, deleteDelay, text, cursor, font, size, cursorChar, align, pause),\n// add pauseOffScreen boolean default true, pause typing when offscreen using IntersectionObserver, resume on re-entry,\n// always show first text statically on Framer canvas, keep layout annotations, and keep ...props.style spread last on outer element.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsOnFramerCanvas}from\"framer\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TypewriterMultipleLines(props){const{texts=[\"Typewriter\"],typeDelay=.05,deleteDelay=.02,text=\"#FFFFFF\",cursor=\"#888888\",font,align=\"left\",size=44,cursorChar=\"|\",pause=0,pauseOffScreen=true}=props;const isOnCanvas=useIsOnFramerCanvas();const rootRef=React.useRef(null);const safeTexts=React.useMemo(()=>{const cleaned=(texts||[]).filter(text=>typeof text===\"string\");return cleaned.length>0?cleaned:[\"Typewriter\"];},[texts]);const[textIndex,setTextIndex]=React.useState(0);const[charIndex,setCharIndex]=React.useState(0);const[isDeleting,setIsDeleting]=React.useState(false);const[showCursor,setShowCursor]=React.useState(true);const[isVisible,setIsVisible]=React.useState(true);const activeText=safeTexts[textIndex]??\"\";const displayedText=React.useMemo(()=>activeText.slice(0,charIndex),[activeText,charIndex]);const advanceTypewriter=React.useCallback(()=>{if(!isDeleting){if(charIndex<activeText.length){React.startTransition(()=>setCharIndex(prev=>prev+1));return;}React.startTransition(()=>setIsDeleting(true));return;}if(charIndex>0){React.startTransition(()=>setCharIndex(prev=>prev-1));return;}React.startTransition(()=>{setIsDeleting(false);setTextIndex(prev=>(prev+1)%safeTexts.length);});},[activeText.length,charIndex,isDeleting,safeTexts.length]);React.useEffect(()=>{if(isOnCanvas)return;if(!pauseOffScreen){React.startTransition(()=>setIsVisible(true));return;}if(typeof window===\"undefined\")return;const node=rootRef.current;if(!node)return;const observer=new window.IntersectionObserver(entries=>{const entry=entries[0];if(!entry)return;React.startTransition(()=>setIsVisible(entry.isIntersecting));},{threshold:.01});observer.observe(node);return()=>observer.disconnect();},[isOnCanvas,pauseOffScreen]);React.useEffect(()=>{if(isOnCanvas)return;if(pauseOffScreen&&!isVisible)return;if(typeof window===\"undefined\")return;const delayMs=!isDeleting?charIndex<activeText.length?Math.max(0,typeDelay)*1e3:Math.max(0,pause)*1e3:Math.max(0,deleteDelay)*1e3;const timeoutId=window.setTimeout(()=>{advanceTypewriter();},delayMs);return()=>window.clearTimeout(timeoutId);},[activeText.length,advanceTypewriter,charIndex,typeDelay,deleteDelay,isDeleting,isVisible,isOnCanvas,pause,pauseOffScreen]);React.useEffect(()=>{if(isOnCanvas)return;if(typeof window===\"undefined\")return;const intervalId=window.setInterval(()=>{React.startTransition(()=>setShowCursor(prev=>!prev));},500);return()=>window.clearInterval(intervalId);},[isOnCanvas]);const content=isOnCanvas?safeTexts[0]??\"\":displayedText;const letterSpacing=React.useMemo(()=>{const value=font?.letterSpacing;if(Array.isArray(value)&&value.length===2){const[spacingValue,unit]=value;return`${spacingValue}${unit}`;}if(typeof value===\"number\"){return`${value}em`;}if(typeof value===\"string\"&&value.trim()!==\"\"){return value;}return\"normal\";},[font?.letterSpacing]);return /*#__PURE__*/_jsxs(\"p\",{ref:rootRef,style:{position:\"relative\",margin:0,background:\"transparent\",color:text,fontFamily:font?.fontFamily,fontSize:`${size}px`,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,lineHeight:font?.lineHeight,letterSpacing,textAlign:align,width:\"100%\",minWidth:0,display:\"inline-block\",...props.style},\"aria-live\":\"polite\",children:[content,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:cursor,opacity:isOnCanvas?1:showCursor?1:0,transition:\"opacity 0.12s linear\"},children:cursorChar})]});}addPropertyControls(TypewriterMultipleLines,{texts:{type:ControlType.Array,title:\"Texts\",control:{type:ControlType.String,defaultValue:\"Typewriter\"},defaultValue:[\"Typewriter\"]},typeDelay:{type:ControlType.Number,title:\"Type Delay\",defaultValue:.05,min:0,max:1,step:.01},deleteDelay:{type:ControlType.Number,title:\"Delete Delay\",defaultValue:.02,min:0,max:1,step:.01},pause:{type:ControlType.Number,title:\"Pause\",defaultValue:0,min:0,max:5,step:.01},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},cursor:{type:ControlType.Color,title:\"Cursor\",defaultValue:\"#888888\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"44px\",variant:\"Bold\",letterSpacing:\"0em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},align:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],title:\"Align\",defaultValue:\"left\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:44,min:8,max:200,step:1,unit:\"px\"},cursorChar:{type:ControlType.String,title:\"Cursor Char\",defaultValue:\"|\"},pauseOffScreen:{type:ControlType.Boolean,title:\"Pause off screen\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TypewriterMultipleLines\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TypewriterMultipleLines.map"],"mappings":"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"}