{"version":3,"file":"SectionVideo.96scMINF.mjs","names":["useRef","useState","useMemo","React","React.useRef","React.useState","React.useMemo","React.useCallback"],"sources":["https:/framerusercontent.com/modules/fWOtFLHReF5QXaauEJpm/KB1GYJFjuihVhDt1zQBB/Word_Pop_Reveal.js","https:/framerusercontent.com/modules/vKwXkJ4pxxyTrH7vVKF3/Qght7clhs7kLAC71s7CA/SectionVideo.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useRef,useState,useEffect,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer,RenderTarget}from\"framer\";import{useInView}from\"framer-motion\";// ─── CSS Generator ────────────────────────────────────────────────────────────\nconst generateCSS=(id,color,duration)=>`\n.reveal-container-${id} {\n    display: block;\n    word-break: break-word;\n}\n.reveal-container-${id} .wr {\n    display: inline-block;\n    position: relative;\n}\n.reveal-container-${id} .wr-text {\n    display: inline-block;\n    color: transparent;\n}\n.reveal-container-${id} .wr[data-side=\"left\"] .wr-text { transform-origin: left bottom; }\n.reveal-container-${id} .wr[data-side=\"right\"] .wr-text { transform-origin: right bottom; }\n\n.reveal-container-${id} .wr .wr-text::before {\n    content: \"\";\n    position: absolute;\n    width: 0.12em;\n    height: 0.12em;\n    background: ${color};\n    bottom: 0.02em;\n    visibility: hidden;\n    scale: 1;\n}\n\n.reveal-container-${id} .wr[data-side=\"left\"] .wr-text::before { \n    right: 100%; \n    transform-origin: right bottom; \n}\n.reveal-container-${id} .wr[data-side=\"right\"] .wr-text::before { \n    left: calc(100% + 0.06em); \n    transform-origin: left bottom; \n}\n.reveal-container-${id} .wr[data-shape=\"circle\"] .wr-text::before { \n    border-radius: 50%; \n}\n\n.reveal-container-${id} .wr.revealed .wr-text::before {\n    animation: wr-shape-${id} ${duration}s step-end var(--wr-delay, 0s) both;\n}\n.reveal-container-${id} .wr.revealed .wr-text {\n    animation: \n        wr-text-${id} ${duration}s step-end var(--wr-delay, 0s) forwards, \n        wr-drift-${id} ${duration*.25}s ease-out calc(var(--wr-delay, 0s) + ${duration*.55}s) both;\n}\n\n@keyframes wr-shape-${id} {\n    0% { visibility: hidden; scale: 1; }\n    0.5% { visibility: visible; scale: 1; }\n    15% { visibility: visible; scale: 1.5; }\n    30% { visibility: visible; scale: 2; }\n    45% { visibility: visible; scale: 2; }\n    55% { visibility: hidden; scale: 0; }\n}\n\n@keyframes wr-text-${id} {\n    0%, 15% { color: transparent; transform: scale(0.35); }\n    30% { color: inherit; transform: scale(0.35); }\n    45% { color: inherit; transform: scale(0.65); }\n    55%, 100% { color: inherit; transform: scale(1); }\n}\n\n@keyframes wr-drift-${id} {\n    from { translate: calc(var(--wr-drift-dir, -1) * 0.08em) 0; }\n    to { translate: 0 0; }\n}\n`;// ─── Helpers ──────────────────────────────────────────────────────────────────\nconst getShape=(index,pattern)=>{if(pattern===\"circle\")return\"circle\";if(pattern===\"square\")return\"square\";return index%3===0?\"square\":\"circle\";};// ─── Component ────────────────────────────────────────────────────────────────\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 100\n * @framerDisableUnlink\n */export default function WordsPopReveal(props){const{text,font,color,headingTag,trigger,reverse,delayAmount,staggerAmount,shapePattern,transition,style}=props;// Stable ID that survives SSR without collisions\nconst id=useRef(`wpr-${Math.random().toString(36).slice(2)}`).current;const containerRef=useRef(null);const isStatic=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isInView=useInView(containerRef,{once:!reverse,margin:\"-15% 0px -15% 0px\"});// Show revealed on canvas/export so designers always see legible text\nconst[isRevealed,setIsRevealed]=useState(isStatic||isCanvas);useEffect(()=>{if(isStatic||isCanvas){setIsRevealed(true);return;}if(trigger===\"Appear\"){setIsRevealed(true)// Fixed: Triggers immediately without arbitrary 100ms timeout\n;}else if(trigger===\"Scroll\"){setIsRevealed(isInView);}},[trigger,isInView,isStatic,isCanvas])// Fixed: Added missing dependencies\n;const words=useMemo(()=>(text||\"\").trim().split(/\\s+/).filter(Boolean),[text]);// Extract duration from Framer's native transition prop (fallback to 1s if Spring is used)\nconst animDuration=transition?.type===\"tween\"?transition?.duration??1:1;// Memoize CSS string — only rebuilds when id, color, or duration changes\nconst css=useMemo(()=>generateCSS(id,color,animDuration),[id,color,animDuration]);const Tag=headingTag||\"h1\";return /*#__PURE__*/_jsxs(Tag,{ref:containerRef,\"aria-label\":text,className:`reveal-container-${id}`,style:{margin:0,padding:0,width:\"100%\",color,...font,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),words.map((word,index)=>{const side=index%2===0?\"left\":\"right\";const shape=getShape(index,shapePattern);const delay=delayAmount+index*staggerAmount;const driftDir=side===\"left\"?\"-1\":\"1\";return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:`wr ${isRevealed?\"revealed\":\"\"}`,\"data-side\":side,\"data-shape\":shape,style:{\"--wr-delay\":`${delay.toFixed(2)}s`,\"--wr-drift-dir\":driftDir},children:/*#__PURE__*/_jsx(\"span\",{className:\"wr-text\",\"aria-hidden\":\"true\",children:word})}),index<words.length-1&&\" \"]},index);})]});}WordsPopReveal.displayName=\"Words Pop Reveal\";WordsPopReveal.defaultProps={text:\"Make the new normal\",headingTag:\"h1\",font:{fontFamily:\"Inter\",fontWeight:500,fontSize:64,lineHeight:\"1.1em\",letterSpacing:\"-0.04em\",textAlign:\"center\"},color:\"#171717\",trigger:\"Appear\",reverse:false,delayAmount:0,staggerAmount:.12,shapePattern:\"mixed\",transition:{type:\"tween\",duration:1,ease:\"easeOut\"}};addPropertyControls(WordsPopReveal,{text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Make the new normal\"},headingTag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"h1\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"P\"],displaySegmentedControl:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",displayFontSize:true,defaultValue:{fontFamily:\"Inter\",fontWeight:500,fontSize:64,lineHeight:\"1.1em\",letterSpacing:\"-0.04em\",textAlign:\"center\"}},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#171717\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"Appear\",\"Scroll\"],optionTitles:[\"Appear\",\"Layer in View\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Appear\"},reverse:{type:ControlType.Boolean,title:\"Replay\",defaultValue:false,hidden:p=>p.trigger!==\"Scroll\"},delayAmount:{type:ControlType.Number,title:\"Delay\",unit:\"s\",min:0,max:5,step:.05,defaultValue:0},staggerAmount:{type:ControlType.Number,title:\"Stagger\",unit:\"s\",min:0,max:1,step:.01,defaultValue:.12},shapePattern:{type:ControlType.Enum,title:\"Shapes\",options:[\"mixed\",\"circle\",\"square\"],optionTitles:[\"Mixed\",\"Circle Only\",\"Square Only\"],defaultValue:\"mixed\"},transition:{type:ControlType.Transition,title:\"Transition\",description:\"Explore [more components](https://dub.sh/daniyal-framer)\\nMade by [Daniyal](https://dub.sh/daniyal-threads)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WordsPopReveal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"100\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Word_Pop_Reveal.map","// User request: Update the existing SectionVideo component so each instance starts closed with a compact notch trigger, opens a rounded popup video on tap, includes an in-popup close button, preserves per-instance source and IntersectionObserver playback behavior (play/resume at >=35% visibility only when open, pause on close/leave threshold, never reset time), and adds the requested notch/popup styling controls while keeping canvas placement editable.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SectionVideo(props){const{videoFile,videoUrl,width,height,cornerRadius,positionLabel,muted,loop,autoplayInView,objectFit,showNotchWhenHidden,notchText,notchBackgroundColor,notchTextColor,notchFont,popupBackgroundColor,closeButtonColor,showCloseButton}=props;const rootRef=React.useRef(null);const videoRef=React.useRef(null);const isStaticRenderer=useIsStaticRenderer();const[isOpen,setIsOpen]=React.useState(false);const[isInView,setIsInView]=React.useState(false);const source=React.useMemo(()=>{const file=(videoFile??\"\").trim();const fallback=(videoUrl??\"\").trim();return file.length>0?file:fallback;},[videoFile,videoUrl]);const placementMargins=React.useMemo(()=>{switch(positionLabel){case\"Top Right\":return{marginLeft:\"auto\",marginRight:0,marginTop:0,marginBottom:\"auto\"};case\"Bottom Left\":return{marginLeft:0,marginRight:\"auto\",marginTop:\"auto\",marginBottom:0};case\"Bottom Right\":return{marginLeft:\"auto\",marginRight:0,marginTop:\"auto\",marginBottom:0};case\"Top Left\":default:return{marginLeft:0,marginRight:\"auto\",marginTop:0,marginBottom:\"auto\"};}},[positionLabel]);const isEditorSurface=React.useMemo(()=>{const target=RenderTarget.current();return target===RenderTarget.canvas||target===RenderTarget.thumbnail||target===RenderTarget.export;},[]);React.useEffect(()=>{if(isStaticRenderer)return;if(!source)return;if(typeof window===\"undefined\")return;if(typeof window.IntersectionObserver===\"undefined\")return;const root=rootRef.current;if(!root)return;const observer=new IntersectionObserver(([entry])=>{if(!entry)return;React.startTransition(()=>setIsInView(entry.intersectionRatio>=.35));},{threshold:[0,.35,1]});observer.observe(root);return()=>{observer.disconnect();};},[isStaticRenderer,source]);React.useEffect(()=>{const video=videoRef.current;if(!video)return;const shouldPlay=Boolean(source)&&isOpen&&isInView&&autoplayInView;if(shouldPlay){const playPromise=video.play();if(playPromise&&typeof playPromise.catch===\"function\"){playPromise.catch(()=>{// Ignore blocked autoplay/playback errors safely.\n});}return;}video.pause();},[autoplayInView,isInView,isOpen,source]);const handleOpen=React.useCallback(()=>{React.startTransition(()=>setIsOpen(true));},[]);const handleClose=React.useCallback(()=>{React.startTransition(()=>setIsOpen(false));},[]);const shellStyle=React.useMemo(()=>({width,height,borderRadius:cornerRadius,overflow:\"hidden\",position:\"relative\",background:popupBackgroundColor,border:\"1px solid rgba(0,0,0,0.08)\",boxShadow:\"0 4px 20px rgba(0,0,0,0.06)\",...placementMargins}),[cornerRadius,height,placementMargins,popupBackgroundColor,width]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",pointerEvents:\"auto\",background:\"transparent\"},children:source?/*#__PURE__*/_jsxs(\"div\",{style:{...placementMargins,position:\"relative\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-start\"},children:[!isOpen&&showNotchWhenHidden?/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Open video popup\",onClick:handleOpen,style:{position:\"relative\",border:\"1px solid rgba(0,0,0,0.08)\",borderRadius:999,padding:\"8px 12px\",background:notchBackgroundColor,color:notchTextColor,cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.08)\",whiteSpace:\"nowrap\",fontSize:notchFont?.fontSize,letterSpacing:notchFont?.letterSpacing,lineHeight:notchFont?.lineHeight,fontWeight:notchFont?.fontWeight,fontStyle:notchFont?.fontStyle,fontFamily:notchFont?.fontFamily,textAlign:notchFont?.textAlign},children:notchText}):null,isOpen?/*#__PURE__*/_jsxs(\"div\",{style:shellStyle,children:[showCloseButton?/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close video popup\",onClick:handleClose,style:{position:\"absolute\",top:10,right:10,width:24,height:24,borderRadius:999,border:\"1px solid rgba(0,0,0,0.12)\",background:\"rgba(255,255,255,0.92)\",color:closeButtonColor,cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1,lineHeight:1,padding:0},children:\"\\xd7\"}):null,/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:source,muted:muted,loop:loop,playsInline:true,controls:false,autoPlay:false,preload:\"metadata\",style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit,background:\"transparent\"}})]}):null]}):isEditorSurface?/*#__PURE__*/_jsx(\"div\",{style:shellStyle,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(0,0,0,0.45)\",fontSize:12,lineHeight:1.2,letterSpacing:\"-0.01em\",borderStyle:\"dashed\",borderWidth:1,borderColor:\"rgba(0,0,0,0.16)\",borderRadius:cornerRadius,background:\"rgba(255,255,255,0.14)\"},children:\"Add video\"})}):null});}addPropertyControls(SectionVideo,{videoFile:{title:\"Video\",type:ControlType.File,allowedFileTypes:[\"mp4\",\"mov\",\"webm\",\"mkv\"]},videoUrl:{title:\"Video URL\",type:ControlType.String,defaultValue:\"\",placeholder:\"https://...\"},width:{title:\"Width\",type:ControlType.Number,defaultValue:275,min:80,max:1200,step:1,unit:\"px\"},height:{title:\"Height\",type:ControlType.Number,defaultValue:500,min:80,max:1600,step:1,unit:\"px\"},cornerRadius:{title:\"Corner Radius\",type:ControlType.Number,defaultValue:16,min:0,max:80,step:1,unit:\"px\"},positionLabel:{title:\"Position\",type:ControlType.Enum,defaultValue:\"Top Right\",options:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],optionTitles:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"]},muted:{title:\"Muted\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{title:\"Loop\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoplayInView:{title:\"Autoplay In View\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},objectFit:{title:\"Object Fit\",type:ControlType.Enum,defaultValue:\"cover\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true},showNotchWhenHidden:{title:\"Show Notch\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},notchText:{title:\"Notch Text\",type:ControlType.String,defaultValue:\"Learn more\"},notchBackgroundColor:{title:\"Notch Bg\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},notchTextColor:{title:\"Notch Text\",type:ControlType.Color,defaultValue:\"#000000\"},notchFont:{type:ControlType.Font,title:\"Notch Font\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},popupBackgroundColor:{title:\"Popup Bg\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},closeButtonColor:{title:\"Close Color\",type:ControlType.Color,defaultValue:\"#000000\"},showCloseButton:{title:\"Show Close\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SectionVideo\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SectionVideo.map"],"mappings":"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"}