{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe", "ssg:https://framer.com/m/Utils-FINc.js", "ssg:https://framerusercontent.com/modules/TF2OTM1gSYVYv74IUyyJ/4iyab4lCZk1XhXQdaUBM/DigitalTypewriter_Prod.js", "ssg:https://framerusercontent.com/modules/nyhtEkkDkhcumd7Ak29n/IyShGvdy2EZRNGE8Oykn/JQSP3EtUD.js"],
  "sourcesContent": ["// Generated by Framer (0b8b5e5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const serializationHash=\"framer-q8Ttd\";const variantClassNames={XvqTw0Be9:\"framer-v-jjcw9a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,subtitle,title,width,...props})=>{var _ref,_ref1;return{...props,WuF2iG84P:(_ref=subtitle!==null&&subtitle!==void 0?subtitle:props.WuF2iG84P)!==null&&_ref!==void 0?_ref:\"Set up the component by adding background and bouncer elements to the component properties.\",yeAnKbEUZ:(_ref1=title!==null&&title!==void 0?title:props.yeAnKbEUZ)!==null&&_ref1!==void 0?_ref1:\"Screen Saver\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,yeAnKbEUZ,WuF2iG84P,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"XvqTw0Be9\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-jjcw9a\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"XvqTw0Be9\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgba(136, 85, 255, 0.1)\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uh2i08\",layoutDependency:layoutDependency,layoutId:\"aM7oiNoFL\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-flw0dh\",\"data-framer-name\":\"Logo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"GthLmGmBt\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 28 28\"><g id=\"ss11036020200_1\"><path d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z\" fill=\"transparent\"></path><path d=\"M 21 7.113 C 21 7.041 21.029 6.971 21.079 6.921 L 27.534 0.465 C 27.613 0.388 27.73 0.365 27.831 0.407 C 27.933 0.449 28 0.548 28 0.658 L 28 13.888 C 28 13.96 27.971 14.028 27.921 14.079 L 21 21 Z M 7 21 L 7 7.658 C 7 7.548 6.933 7.449 6.831 7.407 C 6.73 7.365 6.613 7.388 6.534 7.465 L 0.079 13.921 C 0.028 13.972 0 14.041 0 14.113 L 0 27.728 C 0 27.877 0.122 28 0.273 28 L 13.888 28 C 13.96 28 14.028 27.971 14.079 27.921 L 21 21 Z\" fill=\"rgb(153, 102, 255)\"></path></g></svg>',svgContentId:11036020200,withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k3ullq\",layoutDependency:layoutDependency,layoutId:\"E3DQBYSAf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItQm9sZA==\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"11px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(153, 102, 255))\"},children:\"Screen Saver\"})}),className:\"framer-q0gs4u\",\"data-framer-name\":\"Title\",fonts:[\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"UqJwZqJjg\",style:{\"--extracted-r6o4lv\":\"rgb(153, 102, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:yeAnKbEUZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--framer-font-size\":\"11px\",\"--framer-letter-spacing\":\"-0.03em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(153, 102, 255, 0.7))\"},children:\"Set up the component by adding background and bouncer elements to the component properties.\"})}),className:\"framer-g5dqhc\",\"data-framer-name\":\"Subtitle\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"RJ7UF99m8\",style:{\"--extracted-r6o4lv\":\"rgba(153, 102, 255, 0.7)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:WuF2iG84P,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-q8Ttd.framer-qanqo2, .framer-q8Ttd .framer-qanqo2 { display: block; }\",\".framer-q8Ttd.framer-jjcw9a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 200px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 400px; }\",\".framer-q8Ttd .framer-uh2i08 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-q8Ttd .framer-flw0dh { flex: none; height: 28px; position: relative; width: 28px; }\",\".framer-q8Ttd .framer-k3ullq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; max-width: 200px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-q8Ttd .framer-q0gs4u, .framer-q8Ttd .framer-g5dqhc { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-q8Ttd.framer-jjcw9a, .framer-q8Ttd .framer-uh2i08, .framer-q8Ttd .framer-k3ullq { gap: 0px; } .framer-q8Ttd.framer-jjcw9a > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-q8Ttd.framer-jjcw9a > :first-child { margin-left: 0px; } .framer-q8Ttd.framer-jjcw9a > :last-child { margin-right: 0px; } .framer-q8Ttd .framer-uh2i08 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-q8Ttd .framer-uh2i08 > :first-child, .framer-q8Ttd .framer-k3ullq > :first-child { margin-top: 0px; } .framer-q8Ttd .framer-uh2i08 > :last-child, .framer-q8Ttd .framer-k3ullq > :last-child { margin-bottom: 0px; } .framer-q8Ttd .framer-k3ullq > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 200\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yeAnKbEUZ\":\"title\",\"WuF2iG84P\":\"subtitle\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerW7oLCU4_B=withCSS(Component,css,\"framer-q8Ttd\");export default FramerW7oLCU4_B;FramerW7oLCU4_B.displayName=\"Utils/Component Message\";FramerW7oLCU4_B.defaultProps={height:200,width:400};addPropertyControls(FramerW7oLCU4_B,{yeAnKbEUZ:{defaultValue:\"Screen Saver\",displayTextArea:false,title:\"Title\",type:ControlType.String},WuF2iG84P:{defaultValue:\"Set up the component by adding background and bouncer elements to the component properties.\",displayTextArea:false,title:\"Subtitle\",type:ControlType.String}});addFonts(FramerW7oLCU4_B,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerW7oLCU4_B\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"yeAnKbEUZ\\\":\\\"title\\\",\\\"WuF2iG84P\\\":\\\"subtitle\\\"}\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./W7oLCU4_B.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{cloneElement}from\"react\";import UtilsComponentMessage from\"https://framer.com/m/Utils-Component-Message-ZVoG.js@cRfVFRl0izzBulKFjOAe\";export const ComponentMessage=({title,subtitle,style})=>{return /*#__PURE__*/_jsx(UtilsComponentMessage,{yeAnKbEUZ:title,WuF2iG84P:subtitle,style:{width:\"100%\",height:\"100%\",...style}});};/* \n    This function is also used many times to make sure components work even if we set a color style like \"Accent\" on their color properties. We can make this into a utility function.\n*/export const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:str;};/*\n    This function makes a connected layer use the sizing of the component it is inside,\n    preventing it from being larger or smaller than the component's size.\n    Use this on layers connected with ControlType.ComponentInstance.\n*/export function styleLayer(layer,style={}){layer=Array.isArray(layer)?layer[0]:layer;let newLayer=layer;const{width,height,...otherStyle}=style;if(layer&&layer.props&&style&&(width||height)){if(typeof layer.type===\"function\"&&typeof layer.props.children===\"object\"){newLayer=/*#__PURE__*/cloneElement(layer,{children:{...layer.props.children,props:{...layer.props.children.props,style:{...layer.props.children.props.style,...width&&{width},...height&&{height},...otherStyle}}}});}else{newLayer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width},...height&&{height},...otherStyle}});}}return newLayer;}\nexport const __FramerMetadata__ = {\"exports\":{\"ComponentMessage\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"extractRGBColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleLayer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map", "import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useId,useMemo}from\"react\";import{useAnimationFrame}from\"framer-motion\";import{ControlType,addPropertyControls,RenderTarget}from\"framer\";import{ComponentMessage}from\"https://framer.com/m/Utils-FINc.js\";// ------------------------------------------------------------ //\n// PROPERTY CONTROLS\n// ------------------------------------------------------------ //\naddPropertyControls(DigitalTypewriter,{texts:{type:ControlType.Array,control:{type:ControlType.Object,controls:{text:{type:ControlType.String},cursorColor:{type:ControlType.Color,title:\"Cursor\"},contentColor:{type:ControlType.Color,title:\"Words\"}}}},font:{type:ControlType.Font,defaultFontType:\"monospace\",controls:\"extended\",defaultValue:{letterSpacing:\"1px\",lineHeight:\"1.5em\",textAlign:\"left\",fontSize:32}},probability:{type:ControlType.Number,min:0,max:1,step:.1,defaultValue:.1,description:\"Probability of pausing when a space character is typed.\"},delay:{type:ControlType.Number,min:0,max:10,step:.1,defaultValue:1,unit:\"s\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});// ------------------------------------------------------------ //\n// DEFAULT PROPS\n// ------------------------------------------------------------ //\nDigitalTypewriter.defaultProps={delay:1,font:{fontFamily:\"monospace\",fontWeight:300,letterSpacing:\"1px\",lineHeight:\"1.5em\",textAlign:\"left\",fontSize:\"32px\"},probability:.1,texts:[{text:\"Framer University\",cursorColor:\"#999999\",contentColor:\"#999999\"},{text:\"Learn Framer\",cursorColor:\"#895BE4\",contentColor:\"#895BE4\"}]};// ------------------------------------------------------------ //\n// MAIN COMPONENT\n// ------------------------------------------------------------ //\n/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function DigitalTypewriter(props){const areTextsEmpty=props.texts.length===0||!props.texts;const inOnFramerCanvas=RenderTarget.hasRestrictions();const[currentTextIndex,setCurrentTextIndex]=useState(0);// Get current text item's colors\nconst currentText=props.texts[currentTextIndex];const currentCursorColor=currentText?.cursorColor;const currentContentColor=currentText?.contentColor;// Unique id to avoid clashes between multiple component instances\nconst reactId=useId();const safeId=useMemo(()=>reactId.replace(/[^a-zA-Z0-9_-]/g,\"-\"),[reactId]);const cursorHighlightName=`cursor-${safeId}`;const contentHighlightName=`content-${safeId}`;const typewriterId=useTypewriterColors({cursorColor:currentCursorColor,contentColor:currentContentColor});const{isPaused,pRef}=useTypewriter({texts:props.texts,currentTextIndex,setCurrentTextIndex,delay:props.delay,probability:props.probability,cursorHighlightName,contentHighlightName});const baseStyle=`\n    @layer demo {\n      @property --alpha {\n        syntax: \"<number>\";\n        inherits: true;\n        initial-value: 1;\n      }\n      #mainDigitalTypewriter-${safeId} {\n        animation: cursor-blink 0.8s infinite steps(1) paused;\n        position: relative;\n      }\n      [data-paused=\"false\"] {\n        animation: none;\n      }\n      [data-paused=\"false\"] [data-type] {\n        --alpha: 0;\n      }\n      /* \"{mainDigitalTypewriter\" element will itself carry the data-paused attribute. */\n      #mainDigitalTypewriter-${safeId}[data-paused=\"true\"] {\n        animation-play-state: running;\n      }\n      @keyframes cursor-blink { 50% { --alpha: 0; } }\n      ::highlight(__CURSOR__) { color: transparent; }\n      [data-type] {\n        --cursor-blink: color-mix(in hsl, var(--cursor), #0000 calc(var(--alpha) * 100%));\n      }\n      ::highlight(__CONTENT__) { color: var(--content); }\n      ::highlight(__CURSOR__) { background-color: var(--cursor-blink); }\n      [data-type] {\n        width: 100%;\n        color: transparent;\n        white-space: break-spaces;\n        font-family: ${props.font.fontFamily};\n        font-weight: ${props.font.fontWeight};\n        margin: 0;\n        letter-spacing: ${props.font.letterSpacing};\n        font-size: ${props.font.fontSize};\n        line-height: ${props.font.lineHeight};\n        text-align: ${props.font.textAlign};\n      }\n      /* Handle text wrapping based on parent width */\n      .typewriter-container:has(+ [data-type=\"hidden\"]:not(:empty)) {\n        white-space: nowrap;\n      }\n      .typewriter-container:has(+ [data-type=\"hidden\"]:empty) {\n        white-space: break-spaces;\n      }\n    }\n`;// Generate style string with unique highlight names to avoid collisions\nconst style=useMemo(()=>{return baseStyle.replace(/__CURSOR__/g,cursorHighlightName).replace(/__CONTENT__/g,contentHighlightName);},[cursorHighlightName,contentHighlightName,props.font.fontFamily,props.font.fontWeight,props.font.fontSize,props.font.letterSpacing,props.font.lineHeight,props.font.textAlign]);// get the 20% of the font size\nconst fontSize=Number(props.font.fontSize?.replace(\"px\",\"\"));const letterSpacingReserve=fontSize?`${fontSize*.15}px`:\"3px\";const findLongestText=texts=>{return texts.reduce((longest,current)=>{return current.text.length>longest.text.length?current:longest;},texts[0]);};const longestText=findLongestText(props.texts);if(areTextsEmpty){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(ComponentMessage,{title:\"Digital Typewriter\",subtitle:\"Set up the component by adding texts to the component properties.\"})});}return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{id:`mainDigitalTypewriter-${safeId}`,\"data-paused\":isPaused,\"data-typewriter-id\":typewriterId,style:{width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:style}),/*#__PURE__*/_jsxs(\"div\",{className:\"typewriter-container\",style:{position:\"relative\",width:\"fit-content\",height:\"100%\",minWidth:\"100%\"},children:[props.texts.map((_,index)=>/*#__PURE__*/_jsx(\"p\",{className:`typewriter-text-${safeId}`,\"data-type\":index===currentTextIndex?\"\":null,ref:index===currentTextIndex?pRef:null,style:{position:\"absolute\",top:0,left:0,opacity:index===currentTextIndex?1:0,pointerEvents:\"none\",width:\"100%\",whiteSpace:\"inherit\"}},index)),!inOnFramerCanvas&&/*#__PURE__*/_jsx(\"p\",{\"data-type\":\"hidden\",style:{position:\"relative\",opacity:0,pointerEvents:\"none\",width:\"100%\",whiteSpace:\"inherit\",letterSpacing:letterSpacingReserve},\"aria-hidden\":\"true\",children:currentText?.text})]}),inOnFramerCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{opacity:0,color:\"transparent\",margin:0,whiteSpace:\"nowrap\",fontFamily:props.font.fontFamily,fontWeight:props.font.fontWeight,letterSpacing:props.font.letterSpacing,fontSize:props.font.fontSize,lineHeight:props.font.lineHeight,textAlign:props.font.textAlign,width:\"100%\"},children:longestText.text}),/*#__PURE__*/_jsx(\"p\",{style:{position:\"absolute\",top:0,left:0,color:props.texts[0].contentColor,margin:0,whiteSpace:\"break-spaces\",fontFamily:props.font.fontFamily,fontWeight:props.font.fontWeight,letterSpacing:props.font.letterSpacing,fontSize:props.font.fontSize,lineHeight:props.font.lineHeight,textAlign:props.font.textAlign,width:\"100%\"},children:props.texts[0].text})]})]})});}const useTypewriterColors=({cursorColor,contentColor})=>{const reactId=useId();const safeId=useMemo(()=>reactId.replace(/[^a-zA-Z0-9_-]/g,\"-\"),[reactId]);useEffect(()=>{if(typeof document===\"undefined\")return;const style=document.createElement(\"style\");style.textContent=`\n      [data-typewriter-id=\"${safeId}\"] {\n        --cursor: ${cursorColor};\n        --content: ${contentColor};\n      }\n    `;document.head.appendChild(style);return()=>{document.head.removeChild(style);};},[cursorColor,contentColor,safeId]);return safeId;};const random=(min,max,step=1)=>{const delta=max-min;const steps=Math.round(delta/step);const rand=Math.floor(Math.random()*(steps+1));return min+rand*step;};const useTypewriter=({texts,currentTextIndex,setCurrentTextIndex,delay,probability,cursorHighlightName,contentHighlightName})=>{const[isPaused,setIsPaused]=useState(true);const pRef=useRef(null);const indexRef=useRef(0);const fpsRef=useRef(12);const accRef=useRef(0);const nodeRef=useRef(null);const cursorRangeRef=useRef(null);const contentRangeRef=useRef(null);const highlightsInitializedRef=useRef(false);const pause=()=>{setIsPaused(true);};const unpause=()=>{setIsPaused(false);};const moveToNextText=()=>{setCurrentTextIndex(prevIndex=>(prevIndex+1)%texts.length);indexRef.current=0;if(nodeRef.current&&contentRangeRef.current&&cursorRangeRef.current){contentRangeRef.current.setEnd(nodeRef.current,0);cursorRangeRef.current.setStart(nodeRef.current,0);cursorRangeRef.current.setEnd(nodeRef.current,1);}window.setTimeout(()=>{unpause();},delay*1e3);};const update=(_,delta)=>{if(!highlightsInitializedRef.current||isPaused)return;const node=nodeRef.current;const cursorRange=cursorRangeRef.current;const contentRange=contentRangeRef.current;if(!node||!cursorRange||!contentRange)return;accRef.current+=delta;if(accRef.current<1e3/fpsRef.current)return;accRef.current=0;const index=indexRef.current;if(index>node.textContent.length-1){pause();window.setTimeout(()=>{moveToNextText();},1e3);return;}cursorRange.setStart(node,index);cursorRange.setEnd(node,index+1);contentRange.setEnd(node,index);indexRef.current+=1;if(Math.random()>1-probability&&node.textContent.charAt(index-1)===\" \"){pause();fpsRef.current=random(8,22,1);window.setTimeout(()=>{fpsRef.current=12;unpause();},random(200,2e3,100));}};useAnimationFrame(update);useEffect(()=>{if(!pRef.current||typeof window===\"undefined\"||!window.CSS?.highlights){return;}highlightsInitializedRef.current=false;indexRef.current=0;fpsRef.current=12;accRef.current=0;const p=pRef.current;const currentText=texts[currentTextIndex];p.innerHTML=`${currentText.text.replace(/\\s+/g,\" \").trim()}&nbsp;`;const treeWalker=document.createTreeWalker(p,NodeFilter.SHOW_TEXT);const node=treeWalker.nextNode();if(!node)return;nodeRef.current=node;const cursorRange=new Range;const contentRange=new Range;cursorRange.setStart(node,0);cursorRange.setEnd(node,1);contentRange.setStart(node,0);contentRange.setEnd(node,0);cursorRangeRef.current=cursorRange;contentRangeRef.current=contentRange;const cursorHighlight=new window.Highlight(cursorRange);const contentHighlight=new window.Highlight(contentRange);window.CSS.highlights.set(cursorHighlightName,cursorHighlight);window.CSS.highlights.set(contentHighlightName,contentHighlight);const startTimeout=window.setTimeout(()=>{highlightsInitializedRef.current=true;unpause();},delay*1e3);return()=>{window.clearTimeout(startTimeout);window.CSS.highlights.delete(cursorHighlightName);window.CSS.highlights.delete(contentHighlightName);highlightsInitializedRef.current=false;};},[texts,currentTextIndex,delay,probability,cursorHighlightName,contentHighlightName]);return{isPaused,pRef,highlightsInitialized:highlightsInitializedRef.current};};DigitalTypewriter.displayName=\"Digital Typewriter\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DigitalTypewriter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DigitalTypewriter_Prod.map", "// Generated by Framer (f318921)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-500\",\"GF;DM Sans-700\",\"GF;DM Sans-700italic\",\"GF;DM Sans-500italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"},{family:\"DM Sans\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthS2f3ZGMZpg.woff2\",weight:\"700\"},{family:\"DM Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm32RmYJpso5.woff2\",weight:\"700\"},{family:\"DM Sans\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-7DW32RmYJpso5.woff2\",weight:\"500\"}]}];export const css=['.framer-QLHYT .framer-styles-preset-1gjbdzu:not(.rich-text-wrapper), .framer-QLHYT .framer-styles-preset-1gjbdzu.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: -0.5px; --framer-line-height: 26px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-59e77027-930e-45f7-94aa-a8ffadf9e382, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-QLHYT\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "subtitle", "title", "width", "props", "_ref", "_ref1", "createLayoutDependency", "variants", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "variant", "yeAnKbEUZ", "WuF2iG84P", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "ref1", "pe", "defaultLayoutId", "ae", "sharedStyleClassNames", "componentViewport", "useComponentViewport", "LayoutGroup", "cx", "serializationHash", "u", "SVG", "RichText", "css", "FramerW7oLCU4_B", "withCSS", "Utils_Component_Message_ZVoG_default", "addPropertyControls", "ControlType", "addFonts", "ComponentMessage", "title", "subtitle", "style", "p", "Utils_Component_Message_ZVoG_default", "addPropertyControls", "DigitalTypewriter", "ControlType", "props", "areTextsEmpty", "inOnFramerCanvas", "RenderTarget", "currentTextIndex", "setCurrentTextIndex", "ye", "currentText", "currentCursorColor", "currentContentColor", "reactId", "ae", "safeId", "se", "cursorHighlightName", "contentHighlightName", "typewriterId", "useTypewriterColors", "isPaused", "pRef", "useTypewriter", "baseStyle", "style", "fontSize", "letterSpacingReserve", "longestText", "texts", "longest", "current", "p", "ComponentMessage", "l", "u", "_", "index", "cursorColor", "contentColor", "ue", "random", "min", "max", "step", "delta", "steps", "rand", "delay", "probability", "setIsPaused", "pe", "indexRef", "fpsRef", "accRef", "nodeRef", "cursorRangeRef", "contentRangeRef", "highlightsInitializedRef", "pause", "unpause", "moveToNextText", "prevIndex", "window", "useAnimationFrame", "node", "cursorRange", "contentRange", "cursorHighlight", "contentHighlight", "startTimeout", "fontStore", "fonts", "css", "className"]
}
