{"version":3,"file":"PreloaderConnector.CuoYfgVG.mjs","names":["useRef","React.useContext","React.useMemo","React.Fragment","React.useRef","React.useId","Image","React.useState"],"sources":["https:/framerusercontent.com/modules/KPVln8butGcLDoBa58xm/pVL8VVjhhnjpu2y7hog8/Text_Opacity_Words.js","https:/framerusercontent.com/modules/7Yf7RjwBt8oGuAn1ofuJ/icuDb7fB1lclY5MNIw9Y/IjvXOKhAN.js","https:/framerusercontent.com/modules/xZtXDYAWYpetRWB8mUPU/gbGWfGdBauoIrTpzLxdd/PreloaderConnector.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useTransform}from\"framer-motion\";import{useRef}from\"react\";// Component to handle letter color changes\nconst EachLetter=({letter,starting,ending,progress,isHighlighted,primaryColor,defaultColor,scrollColor,useScrollColor})=>{// Determine the color transition range based on scroll color\nconst interpolatedColor=useTransform(progress,[starting,ending],useScrollColor?[scrollColor,isHighlighted?primaryColor:defaultColor]:[isHighlighted?primaryColor:defaultColor,isHighlighted?primaryColor:defaultColor]);return /*#__PURE__*/_jsx(motion.span,{style:{color:interpolatedColor},children:letter});};// Main component to handle text splitting and scroll color effect\nexport default function Text_Color_Change_Letters(props){const text=props.text;const totalLetters=text.length;const ref=useRef(null);// Scroll progress hook\nconst{scrollYProgress}=useScroll({target:ref,offset:[props.startOffset,props.endOffset]});return /*#__PURE__*/_jsx(\"p\",{ref:ref,style:{...props.font,margin:0,padding:0,height:\"auto\",display:\"inline-block\",whiteSpace:\"pre-wrap\",overflow:\"visible\"},children:text.split(\"\").map((letter,idx)=>{const starting=idx/totalLetters// Start progress per letter\n;const ending=(idx+1)/totalLetters// End progress per letter\n;const isHighlighted=idx>=props.startIndex&&idx<=props.endIndex;return /*#__PURE__*/_jsx(EachLetter,{letter:letter,starting:starting,ending:ending,progress:scrollYProgress,isHighlighted:isHighlighted,primaryColor:props.primaryColor,defaultColor:props.defaultColor,scrollColor:props.scrollColor,useScrollColor:props.useScrollColor},idx);})});}// Property Controls for Framer Studio\naddPropertyControls(Text_Color_Change_Letters,{text:{title:\"Text\",type:ControlType.String,defaultValue:\"Hello World, this is a sample sentence\"},font:{type:\"font\",controls:\"extended\"},defaultColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Default Color\"},primaryColor:{title:\"Primary Color\",type:ControlType.Color,defaultValue:\"#ff0000\"},scrollColor:{title:\"Scroll Color\",type:ControlType.Color,defaultValue:\"#0000ff\"},useScrollColor:{title:\"Enable Scroll Color\",type:ControlType.Boolean,defaultValue:true},startIndex:{title:\"Highlight Start Index\",type:ControlType.Number,defaultValue:0,min:0},endIndex:{title:\"Highlight End Index\",type:ControlType.Number,defaultValue:11,min:0},startOffset:{title:\"Start Offset\",type:ControlType.String,defaultValue:\"start 0.75\"},endOffset:{title:\"End Offset\",type:ControlType.String,defaultValue:\"start 0.35\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Text_Color_Change_Letters\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Text_Opacity_Words.map","// Generated by Framer (dbba614)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={BOCzBBKiK:{hover:true},YbsKvZxPT:{hover:true}};const cycleOrder=[\"YbsKvZxPT\",\"BOCzBBKiK\"];const serializationHash=\"framer-EZdJX\";const variantClassNames={BOCzBBKiK:\"framer-v-1njp6wd\",YbsKvZxPT:\"framer-v-whpyzg\"};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 toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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.create(React.Fragment);const humanReadableVariantMap={Active:\"BOCzBBKiK\",Default:\"YbsKvZxPT\"};const getProps=({click2,height,id,image,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,GtvDLvris:image!==null&&image!==void 0?image:props.GtvDLvris,rRL226kKM:click2!==null&&click2!==void 0?click2:props.rRL226kKM,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"YbsKvZxPT\"};};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,GtvDLvris,rRL226kKM,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"YbsKvZxPT\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1a98op6=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(rRL226kKM){const res=await rRL226kKM(...args);if(res===false)return false;}});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-whpyzg\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"YbsKvZxPT\",onTap:onTap1a98op6,ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({\"BOCzBBKiK-hover\":{\"data-framer-name\":undefined},\"YbsKvZxPT-hover\":{\"data-framer-name\":undefined},BOCzBBKiK:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-4owu75\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"Ed9tF6mvR\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-54e41d21-a07c-4612-94f8-a11d93b5c6cd, rgb(122, 122, 122))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-4a459df1-2be9-4fbc-b77c-a591ba2bae77, rgb(250, 250, 250))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80},variants:{BOCzBBKiK:{\"--border-color\":\"var(--token-2586a3bd-1d82-4abd-ad50-2f48a7d97fa8, rgb(255, 68, 43))\",backgroundColor:\"var(--token-2586a3bd-1d82-4abd-ad50-2f48a7d97fa8, rgb(255, 68, 43))\"}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:512,intrinsicWidth:512,loading:getLoadingLazyAtYPosition(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.y)||0)+(0+(((componentViewport===null||componentViewport===void 0?void 0:componentViewport.height)||72)-0-72)/2)+4),pixelHeight:512,pixelWidth:512,sizes:\"64px\",...toResponsiveImage(GtvDLvris),...{positionX:\"center\",positionY:\"center\"}},className:\"framer-1dltwdu\",layoutDependency:layoutDependency,layoutId:\"OlekRRsEU\",style:{borderBottomLeftRadius:84,borderBottomRightRadius:84,borderTopLeftRadius:84,borderTopRightRadius:84,filter:\"grayscale(1)\",WebkitFilter:\"grayscale(1)\"},variants:{BOCzBBKiK:{filter:\"grayscale(0)\",WebkitFilter:\"grayscale(0)\"}}})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-EZdJX.framer-skkmh4, .framer-EZdJX .framer-skkmh4 { display: block; }\",\".framer-EZdJX.framer-whpyzg { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-EZdJX .framer-4owu75 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 4px; position: relative; width: min-content; }\",\".framer-EZdJX .framer-1dltwdu { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 64px); overflow: hidden; position: relative; width: 64px; will-change: var(--framer-will-change-override, transform); }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-EZdJX.framer-whpyzg, .framer-EZdJX .framer-4owu75 { gap: 0px; } .framer-EZdJX.framer-whpyzg > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-EZdJX.framer-whpyzg > :first-child, .framer-EZdJX .framer-4owu75 > :first-child { margin-left: 0px; } .framer-EZdJX.framer-whpyzg > :last-child, .framer-EZdJX .framer-4owu75 > :last-child { margin-right: 0px; } .framer-EZdJX .framer-4owu75 > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",'.framer-EZdJX[data-border=\"true\"]::after, .framer-EZdJX [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 72\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"BOCzBBKiK\":{\"layout\":[\"auto\",\"auto\"]},\"e4EwFtk9q\":{\"layout\":[\"auto\",\"auto\"]},\"fauSLU3Gj\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"GtvDLvris\":\"image\",\"rRL226kKM\":\"click2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerIjvXOKhAN=withCSS(Component,css,\"framer-EZdJX\");export default FramerIjvXOKhAN;FramerIjvXOKhAN.displayName=\"Images\";FramerIjvXOKhAN.defaultProps={height:72,width:72};addPropertyControls(FramerIjvXOKhAN,{variant:{options:[\"YbsKvZxPT\",\"BOCzBBKiK\"],optionTitles:[\"Default\",\"Active\"],title:\"Variant\",type:ControlType.Enum},GtvDLvris:{title:\"Image\",type:ControlType.ResponsiveImage},rRL226kKM:{title:\"Click 2\",type:ControlType.EventHandler}});addFonts(FramerIjvXOKhAN,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerIjvXOKhAN\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BOCzBBKiK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"e4EwFtk9q\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fauSLU3Gj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"72\",\"framerVariables\":\"{\\\"GtvDLvris\\\":\\\"image\\\",\\\"rRL226kKM\\\":\\\"click2\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"72\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IjvXOKhAN.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";export function PreLoaderConnector(props){const{duration=3,connectedFrame}=props;const[isVisible,setIsVisible]=React.useState(true);React.useEffect(()=>{// Валидация duration\nconst safeDuration=Math.max(.1,Math.min(10,Number(duration)||3));const timer=setTimeout(()=>{setIsVisible(false);},safeDuration*1e3);return()=>clearTimeout(timer);},[duration]);const containerStyle={position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",zIndex:9999,background:\"transparent\"};const frameWrapperStyle={position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};const frameStyle={width:\"100%\",height:\"100%\",objectFit:\"cover\"};const safeFrames=Array.isArray(connectedFrame)?connectedFrame:[];const hasFrames=safeFrames.length>0;return /*#__PURE__*/_jsx(AnimatePresence,{children:isVisible&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1},exit:{opacity:0,transition:{duration:0}},style:containerStyle,children:hasFrames&&safeFrames.map((frame,index)=>{if(!/*#__PURE__*/React.isValidElement(frame)){console.warn(`PreLoaderConnector: Invalid frame at index ${index}`);return null;}return /*#__PURE__*/_jsx(\"div\",{style:frameWrapperStyle,children:/*#__PURE__*/React.cloneElement(frame,{style:frameStyle})},`frame-${index}`);})})});}addPropertyControls(PreLoaderConnector,{duration:{type:ControlType.Number,title:\"Duration\",defaultValue:3,min:1,max:10,unit:\"s\",step:.1,displayStepper:true},connectedFrame:{type:ControlType.Array,title:\"Connect Frame\",propertyControl:{type:ControlType.ComponentInstance}}});\nexport const __FramerMetadata__ = {\"exports\":{\"PreLoaderConnector\":{\"type\":\"reactComponent\",\"name\":\"PreLoaderConnector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PreloaderConnector.map"],"mappings":"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"}