{"version":3,"file":"TextBox.BKccoj9b.mjs","names":["useRef","useState","ui.useScrollStore","useMemo","ui.useScrollStore","TextBox","useRef","useState","ScrollBoxText"],"sources":["https:/framerusercontent.com/modules/ddN2WpFHzRnehPgPmZEI/qHevHnCJE0R0UPPRfQwX/ScrollProgress.js","https:/framerusercontent.com/modules/QJLgrIk07IT7TKyGzTFe/CX5esPb3BPOrMveineTm/TestOverride.js","https:/framerusercontent.com/modules/uiKT7VuTdb5UFe9eWIuS/y8z1oWY143GZToe30hRP/TextBox.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{ControlType}from\"framer\";import{ui}from\"https://framer.com/m/ui-gy7Z.js\";const clamp=value=>Math.min(1,Math.max(0,value));/**\n * ScrollProgress reports how far a section has travelled past the top of the viewport.\n * 0% = the component first touches the top edge.\n * 100% = the component has completely moved above the viewport.\n */export default function ScrollProgress({className,label=\"Scroll progress\",style,steps=0}){const ref=useRef(null);const[progress,setProgress]=useState(0);const[ratio,setRatio]=useState(0);const setHighlightWord=ui.useScrollStore(state=>state.setHighlightWord);const styles=useMemo(()=>({container:{position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:\"1rem\",width:\"100%\",maxWidth:\"28rem\",borderRadius:\"1.5rem\",border:\"1px solid rgba(255, 255, 255, 0.1)\",background:\"rgba(255, 255, 255, 0.05)\",padding:\"1.5rem\",color:\"#fff\",backdropFilter:\"blur(8px)\",...style},label:{fontSize:\"0.75rem\",textTransform:\"uppercase\",letterSpacing:\"0.3em\",color:\"rgba(255, 255, 255, 0.6)\"},headingRow:{display:\"flex\",alignItems:\"flex-end\",justifyContent:\"space-between\"},value:{fontSize:\"3rem\",fontWeight:600,lineHeight:1,fontVariantNumeric:\"tabular-nums\"},valueSuffix:{marginLeft:\"0.25rem\",fontSize:\"1rem\",fontWeight:500,color:\"rgba(255, 255, 255, 0.6)\"},description:{fontSize:\"0.875rem\",color:\"rgba(255, 255, 255, 0.6)\"},track:{height:\"0.5rem\",width:\"100%\",borderRadius:\"9999px\",background:\"rgba(255, 255, 255, 0.15)\",overflow:\"hidden\"},fill:{height:\"100%\",borderRadius:\"9999px\",background:\"#fff\",transition:\"width 150ms ease-out\"},info:{fontSize:\"0.75rem\",color:\"rgba(255, 255, 255, 0.5)\"},centerLine:{pointerEvents:\"none\",position:\"absolute\",left:\"1rem\",right:\"1rem\",top:\"50%\",transform:\"translateY(-50%)\",borderTop:\"1px dashed rgba(255, 255, 255, 0.3)\"}}),[style]);useEffect(()=>{let frame=null;const measure=()=>{frame=null;const node=ref.current;if(!node)return;const rect=node.getBoundingClientRect();const distanceFromTop=-rect.top;const nextRatio=rect.height?clamp(distanceFromTop/rect.height):0;const nextProgress=Math.round(nextRatio*100);setRatio(prev=>Math.abs(prev-nextRatio)<.001?prev:nextRatio);setProgress(prev=>prev===nextProgress?prev:nextProgress);};const handleScroll=()=>{if(frame!==null)cancelAnimationFrame(frame);frame=window.requestAnimationFrame(measure);};handleScroll();window.addEventListener(\"scroll\",handleScroll,{passive:true});window.addEventListener(\"resize\",handleScroll);return()=>{if(frame!==null)cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"resize\",handleScroll);};},[]);useEffect(()=>{console.log(\"ScrollProgress progress (%):\",progress);},[progress]);const hasSteps=typeof steps===\"number\"&&steps>0;const totalSteps=hasSteps?Math.max(1,Math.round(steps)):0;const stepValue=useMemo(()=>{if(!hasSteps)return null;if(totalSteps===1)return 1;const scaled=ratio*(totalSteps-1);return Math.min(totalSteps,Math.max(1,Math.round(scaled)+1));},[hasSteps,ratio,totalSteps]);useEffect(()=>{if(hasSteps&&stepValue!==null){console.log(`ScrollProgress step (${totalSteps}):`,stepValue);setHighlightWord(stepValue);}},[hasSteps,stepValue,totalSteps,setHighlightWord]);const displayValue=hasSteps&&stepValue!==null?stepValue:progress;return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:className,style:styles.container,children:[/*#__PURE__*/_jsx(\"div\",{style:styles.label,children:label}),/*#__PURE__*/_jsxs(\"div\",{style:styles.headingRow,children:[/*#__PURE__*/_jsxs(\"div\",{style:styles.value,children:[displayValue,!hasSteps&&/*#__PURE__*/_jsx(\"span\",{style:styles.valueSuffix,children:\"%\"})]}),/*#__PURE__*/_jsx(\"span\",{style:styles.description,children:\"top anchored\"})]}),/*#__PURE__*/_jsx(\"div\",{style:styles.track,children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.fill,width:`${progress}%`}})}),/*#__PURE__*/_jsx(\"p\",{style:styles.info,children:\"0% when this block first touches the top of the viewport, 100% when it has fully moved above it.\"}),/*#__PURE__*/_jsx(\"div\",{style:styles.centerLine})]});}ScrollProgress.defaultProps={label:\"Scroll progress\",steps:0};ScrollProgress.propertyControls={label:{type:ControlType.String,title:\"Label\",defaultValue:\"Scroll progress\"},steps:{type:ControlType.Number,title:\"Steps\",defaultValue:0,min:0,max:100,displayStepper:true,description:\"Set to >0 to map to step counts instead of percentage\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ScrollProgress\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ScrollProgress.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useRef,useEffect}from\"react\";import{useInView}from\"framer-motion\";import{ui}from\"https://framer.com/m/ui-gy7Z.js\";export function Hey(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const highlightWord=ui.useScrollStore(state=>state.highlightWord);console.log(\"highlightWord\",highlightWord);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,variant:highlightWord?`customize-${highlightWord}`:\"default\"});});}export function TextBox(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const highlightWord=ui.useScrollStore(state=>state.highlightWord);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,activeIndex:highlightWord-1});});}export function ScrollObserver(Component){return props=>{const setHighlightWord=ui.useScrollStore(state=>state.setHighlightWord);const ref=useRef(null);const isInView=useInView(ref);console.log(\"props\",props);// const sectionNumber = parseInt(props.name)\n// console.log(\"sectionNumber\", sectionNumber)\nuseEffect(()=>{if(isInView){setHighlightWord(parseInt(props[\"data-framer-name\"]));console.log(\"isInView\");console.log(\"props.name\",props.name);}},[isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}\nexport const __FramerMetadata__ = {\"exports\":{\"ScrollObserver\":{\"type\":\"reactHoc\",\"name\":\"ScrollObserver\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Hey\":{\"type\":\"reactHoc\",\"name\":\"Hey\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextBox\":{\"type\":\"reactHoc\",\"name\":\"TextBox\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestOverride.map","\"use client\";import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import ScrollBoxText from\"https://framer.com/m/ScrollBoxText-zgHd.js\";import{ControlType}from\"framer\";const defaultTextItems=[{title:\"Shape\",gradient:0},{title:\"Colors\",gradient:1},{title:\"Noise Strength\",gradient:2},{title:\"Noise Density\",gradient:3},{title:\"Spiral\",gradient:4},{title:\"Speed\",gradient:5},{title:\"Grain\",gradient:6},{title:\"Lighting\",gradient:7},{title:\"Position\",gradient:8},{title:\"Rotation\",gradient:9},{title:\"Animation\",gradient:10}];export default function TextBox({activeIndex=0,textItems=defaultTextItems}={}){const containerRef=useRef(null);const[itemHeight,setItemHeight]=useState(80);// Calculate item height based on container height\nuseEffect(()=>{const container=containerRef.current;if(!container)return;const calculateItemHeight=()=>{const containerHeight=container.clientHeight;// If container height is 0 or too small, retry after a short delay\nif(containerHeight<=0){setTimeout(calculateItemHeight,100);return;}// Set a reasonable item height (you can adjust this)\nconst newItemHeight=Math.max(50,containerHeight*.1);setItemHeight(newItemHeight);};// Initial calculation with a small delay to ensure container is properly rendered\nconst initialTimeout=setTimeout(calculateItemHeight,50);// Add resize observer to recalculate on container size changes\nconst resizeObserver=new ResizeObserver(calculateItemHeight);resizeObserver.observe(container);return()=>{resizeObserver.disconnect();clearTimeout(initialTimeout);};},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",transform:`translateY(-${itemHeight/2}px)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:0,right:0},children:/*#__PURE__*/_jsx(motion.div,{style:{transform:`translateY(-${itemHeight/2}px)`},animate:{y:-activeIndex*itemHeight},transition:{duration:.3,ease:\"easeInOut\"},children:textItems.map((item,index)=>/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:`${itemHeight}px`,color:\"white\",fontWeight:\"300\"},animate:{scale:index===activeIndex?1.2:1,opacity:index===activeIndex?1:.4},transition:{duration:.3,ease:\"easeOut\"},children:/*#__PURE__*/_jsx(ScrollBoxText,{title:item.title})},index))})}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:\"50%\",left:\"0\",right:\"0\",height:`${itemHeight}px`,transform:\"translateY(-50%)\",pointerEvents:\"none\"},initial:{opacity:0},animate:{opacity:1},transition:{duration:.3}})]});}TextBox.propertyControls={activeIndex:{type:ControlType.Number,title:\"Active Index\",defaultValue:0,min:0,step:1,description:\"Index of the currently active text item\"},textItems:{type:ControlType.Array,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,defaultValue:\"phrase\"},gradient:{type:ControlType.Number,defaultValue:0}}},defaultValue:defaultTextItems,description:\"Array of text items to display\"}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextBox\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextBox.map"],"mappings":"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"}