{"version":3,"file":"VideoPlayerTopRightButton.Bq9Bb6LL.mjs","names":["React.useRef","React.useState","React.useMemo","React.useCallback","p","React.startTransition"],"sources":["https:/framerusercontent.com/modules/CplZTCfAbqUnoIWnJxKB/mrcbr8MwCx1tjrhL1907/VideoPlayerTopRightButton.js"],"sourcesContent":["// Instructions: Create a Framer video player component that allows play/pause, with a play button in the top right corner styled like the provided picture.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";/**\n * @framerIntrinsicWidth 320\n * @framerIntrinsicHeight 568\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function VideoPlayerTopRightButton(props){const{videoFile=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",videoSource=\"file\",videoUrl=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",posterImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Video poster\"},objectFit,autoplay,loop,muted,playsInline,showButton,buttonSize,buttonPaddingTop,buttonPaddingRight,buttonBackground,iconColor,buttonBlur,buttonOpacity,borderRadius,showTopLeftBadge,topLeftBadgeText,badgeFont,badgeTextColor,badgeBackground,badgePaddingX,badgePaddingY,badgeRadius,style}=props;const videoSrc=videoSource===\"url\"?videoUrl:videoFile;const isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const videoRef=React.useRef(null);const inView=useInView(containerRef,{amount:.2});const[isPlaying,setIsPlaying]=React.useState(false);const[hasLoadedMeta,setHasLoadedMeta]=React.useState(false);const prefersReducedMotion=React.useMemo(()=>{if(typeof window===\"undefined\")return false;return window.matchMedia?.(\"(prefers-reduced-motion: reduce)\")?.matches??false;},[]);const effectiveAutoplay=autoplay&&!prefersReducedMotion;const syncFromVideo=React.useCallback(()=>{const v=videoRef.current;if(!v)return;const playingNow=!v.paused&&!v.ended;React.startTransition(()=>setIsPlaying(playingNow));},[]);const pauseVideo=React.useCallback(()=>{const v=videoRef.current;if(!v)return;try{v.pause();}catch{}React.startTransition(()=>setIsPlaying(false));},[]);const tryPlayVideo=React.useCallback(async()=>{const v=videoRef.current;if(!v)return;try{const p=v.play();if(p&&typeof p.then===\"function\"){await p;}React.startTransition(()=>setIsPlaying(true));}catch{React.startTransition(()=>setIsPlaying(false));}},[]);const togglePlay=React.useCallback(async()=>{if(isStatic)return;const v=videoRef.current;if(!v)return;if(!hasLoadedMeta){// allow play attempt; metadata may load after\n}if(!v.paused&&!v.ended){pauseVideo();return;}await tryPlayVideo();},[hasLoadedMeta,isStatic,pauseVideo,tryPlayVideo]);React.useEffect(()=>{if(isStatic)return;const v=videoRef.current;if(!v)return;const onPlay=()=>syncFromVideo();const onPause=()=>syncFromVideo();const onEnded=()=>syncFromVideo();const onLoadedMetadata=()=>React.startTransition(()=>setHasLoadedMeta(true));v.addEventListener(\"play\",onPlay);v.addEventListener(\"pause\",onPause);v.addEventListener(\"ended\",onEnded);v.addEventListener(\"loadedmetadata\",onLoadedMetadata);return()=>{v.removeEventListener(\"play\",onPlay);v.removeEventListener(\"pause\",onPause);v.removeEventListener(\"ended\",onEnded);v.removeEventListener(\"loadedmetadata\",onLoadedMetadata);};},[isStatic,syncFromVideo]);React.useEffect(()=>{if(isStatic)return;if(inView)return;if(!isPlaying)return;pauseVideo();},[inView,isPlaying,isStatic,pauseVideo]);React.useEffect(()=>{if(isStatic)return;const v=videoRef.current;if(!v)return;v.loop=loop;v.muted=muted;// playsInline handled via attribute below\nif(effectiveAutoplay&&inView){tryPlayVideo();}else{// Don't force pause here; let user control\n}// eslint-disable-next-line react-hooks/exhaustive-deps\n},[effectiveAutoplay,inView,loop,muted]);const isFixedWidth=!!(style&&style.width===\"100%\");const isFixedHeight=!!(style&&style.height===\"100%\");const showPauseIcon=isPlaying;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius,background:\"#000\",...style,...isFixedWidth&&isFixedHeight?{}:{}},\"aria-label\":\"Video player\",children:[isStatic?/*#__PURE__*/_jsx(\"img\",{src:posterImage?.src,srcSet:posterImage?.srcSet,alt:posterImage?.alt??\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,display:\"block\"}}):/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoSrc,poster:posterImage?.src,preload:\"metadata\",playsInline:playsInline,muted:muted,loop:loop,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,display:\"block\"}}),showTopLeftBadge&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:12,left:12,zIndex:3,background:badgeBackground,color:badgeTextColor,padding:`${badgePaddingY}px ${badgePaddingX}px`,borderRadius:badgeRadius,backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\",...badgeFont,pointerEvents:\"none\",userSelect:\"none\"},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:\"max-content\"},children:topLeftBadgeText})}),showButton&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:togglePlay,\"aria-label\":showPauseIcon?\"Pause video\":\"Play video\",style:{position:\"absolute\",top:buttonPaddingTop,right:buttonPaddingRight,zIndex:4,width:buttonSize,height:buttonSize,borderRadius:999,border:\"none\",outline:\"none\",background:buttonBackground,opacity:buttonOpacity,backdropFilter:`blur(${buttonBlur}px)`,WebkitBackdropFilter:`blur(${buttonBlur}px)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:isStatic?\"default\":\"pointer\",padding:0},children:showPauseIcon?/*#__PURE__*/_jsxs(\"svg\",{width:Math.round(buttonSize*.42),height:Math.round(buttonSize*.42),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"6.5\",y:\"5.5\",width:\"4.5\",height:\"13\",rx:\"1.2\",fill:iconColor}),/*#__PURE__*/_jsx(\"rect\",{x:\"13\",y:\"5.5\",width:\"4.5\",height:\"13\",rx:\"1.2\",fill:iconColor})]}):/*#__PURE__*/_jsx(\"svg\",{width:Math.round(buttonSize*.46),height:Math.round(buttonSize*.46),viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{transform:\"translateX(1px)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 7.2v9.6c0 .9 1 1.45 1.75.98l7.6-4.8a1.15 1.15 0 0 0 0-1.96l-7.6-4.8C10 5.75 9 6.3 9 7.2Z\",fill:iconColor})})})]});}addPropertyControls(VideoPlayerTopRightButton,{videoFile:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:p=>p.videoSource!==\"file\"},videoSource:{type:ControlType.Enum,title:\"Source\",options:[\"file\",\"url\"],optionTitles:[\"File\",\"URL\"],defaultValue:\"file\",displaySegmentedControl:true},videoUrl:{type:ControlType.Link,title:\"Video URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden:p=>p.videoSource!==\"url\"},posterImage:{type:ControlType.ResponsiveImage,title:\"Poster\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\",displaySegmentedControl:true},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},muted:{type:ControlType.Boolean,title:\"Muted\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},playsInline:{type:ControlType.Boolean,title:\"Plays Inline\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showButton:{type:ControlType.Boolean,title:\"Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},buttonSize:{type:ControlType.Number,title:\"Btn Size\",defaultValue:72,min:36,max:140,step:1,unit:\"px\",hidden:p=>!p.showButton},buttonPaddingTop:{type:ControlType.Number,title:\"Pad Top\",defaultValue:18,min:0,max:200,step:1,unit:\"px\",hidden:p=>!p.showButton},buttonPaddingRight:{type:ControlType.Number,title:\"Pad Right\",defaultValue:18,min:0,max:200,step:1,unit:\"px\",hidden:p=>!p.showButton},buttonBackground:{type:ControlType.Color,title:\"Btn BG\",defaultValue:\"#000000\",hidden:p=>!p.showButton},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showButton},buttonBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:0,min:0,max:30,step:1,unit:\"px\",hidden:p=>!p.showButton},buttonOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.22,min:0,max:1,step:.01,hidden:p=>!p.showButton},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"18px\"},showTopLeftBadge:{type:ControlType.Boolean,title:\"Badge\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},topLeftBadgeText:{type:ControlType.String,title:\"Badge Text\",defaultValue:\"1:00\",hidden:p=>!p.showTopLeftBadge},badgeFont:{type:ControlType.Font,title:\"Badge Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},hidden:p=>!p.showTopLeftBadge},badgeTextColor:{type:ControlType.Color,title:\"Badge Text\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showTopLeftBadge},badgeBackground:{type:ControlType.Color,title:\"Badge BG\",defaultValue:\"#000000\",hidden:p=>!p.showTopLeftBadge},badgePaddingX:{type:ControlType.Number,title:\"Badge PadX\",defaultValue:12,min:6,max:24,step:1,unit:\"px\",hidden:p=>!p.showTopLeftBadge},badgePaddingY:{type:ControlType.Number,title:\"Badge PadY\",defaultValue:8,min:4,max:20,step:1,unit:\"px\",hidden:p=>!p.showTopLeftBadge},badgeRadius:{type:ControlType.Number,title:\"Badge Radius\",defaultValue:14,min:0,max:40,step:1,unit:\"px\",hidden:p=>!p.showTopLeftBadge}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoPlayerTopRightButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"320\",\"framerIntrinsicHeight\":\"568\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoPlayerTopRightButton.map"],"mappings":"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"}