{"version":3,"file":"Typewriter.DMWCo54N.mjs","names":["useRef","useState","useCallback","word","text","typeSpeedDelay","multiTextDelay","eraseSpeedDelay"],"sources":["https:/framerusercontent.com/modules/ai7qJdvlxtENqTdIfwfG/ECRNaohr9XUmFtO5pZ0E/Typewriter.js"],"sourcesContent":["function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useCallback,useRef,useState}from\"react\";import{motion}from\"framer-motion\";const words=[\"clients ?\",\"collaborateurs ?\"];const baseStyle={};export function withTypewriter(Component){return props=>{const isHome=props[\"data-framer-name\"]===\"HomeHeading\";const content=props.children.props.children.props.children;const baseText=Array.isArray(content)?content[content.length-1]:content;const prefixText=Array.isArray(content)?content.slice(0,-1):null;const style=props.children.props.children.props.style;const word=words[0];const text=typeof baseText===\"string\"?baseText.split(\" \").slice(0,-1).join(\" \"):\"\";const ref=useRef(null);const[blink,setBlink]=useState(false);const[typeSpeedDelay,setTypeSpeedDelay]=useState(null);const[multiTextDelay,setMultiTextDelay]=useState(null);const[eraseSpeedDelay,setEraseSpeedDelay]=useState(null);const[animatedText,setAnimatedText]=useState(word);const[isAnimating,setIsAnimating]=useState(false);const runAnimation=useCallback(async(word,erase)=>{const textArr=word.trim().split(\"\");if(textArr){setBlink(false);let text=\"\";const typeSpeedDelay=new delay(100);const multiTextDelay=new delay(1e3);setTypeSpeedDelay(typeSpeedDelay);setMultiTextDelay(multiTextDelay);for(let char=0;char<textArr.length;char++){await typeSpeedDelay.getPromise();text+=textArr[char];setAnimatedText(text);}setBlink(true);await multiTextDelay.getPromise();if(erase>0){await eraseText(text);}}},[]);const eraseText=useCallback(async word=>{const textArr=word.trim().split(\"\");setBlink(false);let text=word.trim();const eraseSpeedDelay=new delay(50);setEraseSpeedDelay(eraseSpeedDelay);for(let char=0;char<textArr.length;char++){await eraseSpeedDelay.getPromise();text=text.slice(0,-1);setAnimatedText(text);}setBlink(true);},[]);const multiTextAnimation=useCallback(async isStart=>{let index=0;if(isStart){await eraseText(words[0]);}for(const word of words){await runAnimation(word,words.length-index-1);index++;}await eraseText(words[words.length-1]);multiTextAnimation();},[words,eraseText]);useEffect(()=>{if(!isAnimating)multiTextAnimation(true);},[multiTextAnimation,isAnimating]);const isLargeDesktop=useMediaQuery(\"min-width: 2160px\");const isSmallDesktop=useMediaQuery(\"max-width: 1343px\");const isTablet=useMediaQuery(\"max-width: 1054px\");const isSmallTablet=useMediaQuery(\"max-width: 985px\");const isMobile=useMediaQuery(\"max-width: 767px\");const isSmallMobile=useMediaQuery(\"max-width: 420px\");const minHeight=isHome?isSmallMobile?120:isMobile?96:isSmallTablet?114:isSmallDesktop||isLargeDesktop||isTablet?\"initial\":120:isSmallMobile?144:isMobile?96:isTablet?144:isSmallDesktop?\"initial\":144;return /*#__PURE__*/_jsxs(\"h1\",{className:\"framer-text\",style:{...style,...baseStyle,minHeight},ref:ref,children:[prefixText,text,/*#__PURE__*/_jsx(\"span\",{children:\" \"}),/*#__PURE__*/_jsx(\"span\",{children:animatedText}),!animatedText?null:/*#__PURE__*/_jsx(motion.span,{animate:{opacity:blink?0:1},transition:{repeat:Infinity,duration:1},style:{backgroundColor:\"#101023\",padding:\"0 1px\"}})]});};}class delay{getPromise(){return new Promise((resolve,reject)=>{this.close=reject;this.timeout=setTimeout(()=>{resolve();},this.time);});}cancel(){this.timeout&&clearTimeout(this.timeout);this.close&&this.close(\"unmounted\");return{isCanceled:true};}constructor(time){_define_property(this,\"timeout\",void 0);_define_property(this,\"close\",void 0);_define_property(this,\"time\",void 0);this.time=time;this.timeout=null;this.close=null;}}function useMediaQuery(mediaQuery){const isBrowser=typeof document!==\"undefined\";const[matchMediaQuery,setMatchMediaQuery]=useState(()=>{if(isBrowser&&window.matchMedia){const motionMediaQuery=window.matchMedia(`(${mediaQuery})`);return motionMediaQuery.matches;}return false;});useEffect(()=>{if(isBrowser&&window.matchMedia){const motionMediaQuery=window.matchMedia(`(${mediaQuery})`);const listener=()=>setMatchMediaQuery(motionMediaQuery.matches);motionMediaQuery.addListener(listener);setMatchMediaQuery(motionMediaQuery.matches);return()=>motionMediaQuery.removeListener(listener);}else{setMatchMediaQuery(false);}},[isBrowser,mediaQuery]);return matchMediaQuery;}\nexport const __FramerMetadata__ = {\"exports\":{\"withTypewriter\":{\"type\":\"reactHoc\",\"name\":\"withTypewriter\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Typewriter.map"],"mappings":"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"}