{"version":3,"file":"BeautifulVideoPlayer.Bvm0a3Xv.mjs","names":["React.useRef","React.useState","v","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/KDHFmnwxvRbXIKHWiXAN/ulg4MbUCRmrxudb6uPkV/BeautifulVideoPlayer.js"],"sourcesContent":["// BeautifulVideoPlayer.tsx\n// - Framer official controls: Padding, BorderRadius, BoxShadow\n// - Custom gorgeous chrome (play/pause, volume with hover slider, time label, timeline, fullscreen)\n// - Auto-pause when out of view (NO auto-resume)\n// - Fullscreen mode: \"native\" or \"lightbox\" (lightbox uses custom controls — no 3-dot menu)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const isiOS=()=>typeof navigator!==\"undefined\"&&/iPad|iPhone|iPod/.test(navigator.userAgent);const token=v=>typeof v===\"object\"&&v&&\"value\"in v?v.value:v;const formatTime=s=>{if(!isFinite(s))return\"0:00\";const m=Math.floor(s/60);const r=Math.floor(s%60);return`${m}:${r<10?\"0\":\"\"}${r}`;};/* ----------------------------- Component ----------------------------- *//**\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n */export default function BeautifulVideoPlayer(props){const{style,// source\nsourceType,url,file,poster,autoPlay,loop,muted,playsInline,objectFit,// toggles\nshowTimeline,showTimeLabel,showVolume,showFullscreen,// visuals\naccent,chromeBg,chromeFg,chromePadding,cardRadius,buttonRadius,buttonSize,barHeight,knobSize,// shadow\nboxShadow,// fullscreen\nfullscreenMode}=props;const isStatic=useIsStaticRenderer();const onCanvas=RenderTarget.current()===RenderTarget.canvas;const videoRef=React.useRef(null);const wrapRef=React.useRef(null);const[ready,setReady]=React.useState(false);const[playing,setPlaying]=React.useState(false);const[duration,setDuration]=React.useState(0);const[current,setCurrent]=React.useState(0);const[bufferedEnd,setBufferedEnd]=React.useState(0);const[volume,setVolume]=React.useState(1);const[mutedLocal,setMutedLocal]=React.useState(muted);const[controlsVisible,setControlsVisible]=React.useState(true);const[volHover,setVolHover]=React.useState(false);// lightbox state\nconst[lightboxOpen,setLightboxOpen]=React.useState(false);const lightboxVideoRef=React.useRef(null);const lightboxWrapRef=React.useRef(null);const[lbPlaying,setLBPlaying]=React.useState(false);const[lbCurrent,setLBCurrent]=React.useState(0);const[lbDuration,setLBDuration]=React.useState(0);const[lbBufferedEnd,setLBBufferedEnd]=React.useState(0);const[lbControlsVisible,setLBControlsVisible]=React.useState(true);const[lbVolHover,setLBVolHover]=React.useState(false);// remembers if out-of-view pause happened (we do NOT auto-resume)\nconst autoPausedRef=React.useRef(false);// responsive reserved width for volume slider\nconst[volWidth,setVolWidth]=React.useState(120);React.useEffect(()=>{const el=wrapRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([entry])=>{const w=entry.contentRect.width;const next=Math.max(96,Math.min(160,Math.round(w*.28)));setVolWidth(next);});ro.observe(el);return()=>ro.disconnect();},[]);const src=(sourceType===\"url\"?url:file)?.trim()||\"\";/* ----------- base video events ----------- */React.useEffect(()=>{const v=videoRef.current;if(!v)return;const onLoaded=()=>{setDuration(v.duration||0);setReady(true);setBufferedEnd(getBufferedEnd(v));v.muted=mutedLocal;v.volume=volume;if(autoPlay&&!isStatic&&!onCanvas)v.play().catch(()=>{});};const onTime=()=>setCurrent(v.currentTime||0);const onPlay=()=>setPlaying(true);const onPause=()=>setPlaying(false);const onProgress=()=>setBufferedEnd(getBufferedEnd(v));const onEnded=()=>setPlaying(false);v.addEventListener(\"loadedmetadata\",onLoaded);v.addEventListener(\"timeupdate\",onTime);v.addEventListener(\"play\",onPlay);v.addEventListener(\"pause\",onPause);v.addEventListener(\"progress\",onProgress);v.addEventListener(\"ended\",onEnded);return()=>{v.removeEventListener(\"loadedmetadata\",onLoaded);v.removeEventListener(\"timeupdate\",onTime);v.removeEventListener(\"play\",onPlay);v.removeEventListener(\"pause\",onPause);v.removeEventListener(\"progress\",onProgress);v.removeEventListener(\"ended\",onEnded);};},[src,autoPlay,isStatic,onCanvas,mutedLocal,volume]);/* ----------- hover show/hide for base ----------- */// Auto-pause when more than 10% is out of view (NO auto-resume)\nReact.useEffect(()=>{if(onCanvas)return;const el=wrapRef.current;const v=videoRef.current;if(!el||!v)return;const VIS_THRESHOLD=.9// must be >= 90% visible to be considered \"in view\"\n;const pauseNow=()=>{if(!v.paused){v.pause();autoPausedRef.current=true// we track but do NOT auto-resume\n;}};const io=new IntersectionObserver(([entry])=>{// Pause unless at least 90% of the player is visible\nif(!(entry.isIntersecting&&entry.intersectionRatio>=VIS_THRESHOLD)){pauseNow();}},{root:null,threshold:[0,.1,.9,1]}// include 0.9 for precise callbacks\n);io.observe(el);// Also pause if the tab/window is hidden\nconst onVis=()=>{if(document.visibilityState!==\"visible\")pauseNow();};document.addEventListener(\"visibilitychange\",onVis);return()=>{io.disconnect();document.removeEventListener(\"visibilitychange\",onVis);};},[onCanvas]);/* ----------- auto-pause when out of view (no auto-resume) ----------- */React.useEffect(()=>{if(onCanvas)return;const el=wrapRef.current;const v=videoRef.current;if(!el||!v)return;const pauseNow=()=>{if(!v.paused){v.pause();autoPausedRef.current=true;}};const io=new IntersectionObserver(([entry])=>{if(!(entry.isIntersecting&&entry.intersectionRatio>=.35))pauseNow();},{root:null,threshold:[0,.15,.35,.5,.75,1]});io.observe(el);const onVis=()=>{if(document.visibilityState!==\"visible\")pauseNow();};document.addEventListener(\"visibilitychange\",onVis);return()=>{io.disconnect();document.removeEventListener(\"visibilitychange\",onVis);};},[onCanvas]);/* ----------- actions for base video ----------- */const toggle=()=>{const v=videoRef.current;if(!v)return;v.paused?v.play().catch(()=>{}):v.pause();};const seek=t=>{const v=videoRef.current;if(!v)return;v.currentTime=Math.min(Math.max(0,t),duration||0);};const prevVolumeRef=React.useRef(1);const setVol=n=>{const v=videoRef.current;if(n>0)prevVolumeRef.current=n;setVolume(n);if(v)v.volume=n;setMutedLocal(n===0);};const toggleMute=()=>{const v=videoRef.current;const willMute=!mutedLocal;if(willMute){if(volume>0)prevVolumeRef.current=volume;setMutedLocal(true);setVolume(0);if(v)v.volume=0;}else{const restored=prevVolumeRef.current>0?prevVolumeRef.current:1;setMutedLocal(false);setVolume(restored);if(v)v.volume=restored;}};/* ----------- fullscreen: native or lightbox ----------- */const openFullscreen=async()=>{if(fullscreenMode===\"lightbox\"){// snapshot state & show overlay with custom controls\nconst v=videoRef.current;const t=v?.currentTime||0;const wasPlaying=!!v&&!v.paused;if(v)v.pause();setLightboxOpen(true);// lock scroll\nconst prevOverflow=document.body.style.overflow;document.body.style.overflow=\"hidden\";window.__bvp_prevOverflow=prevOverflow;requestAnimationFrame(()=>{const lv=lightboxVideoRef.current;if(!lv)return;const onLoaded=()=>{lv.currentTime=Math.max(0,Math.min(t,lv.duration||t));if(wasPlaying)lv.play().catch(()=>{});lv.removeEventListener(\"loadedmetadata\",onLoaded);};lv.addEventListener(\"loadedmetadata\",onLoaded);});return;}// native fullscreen\nconst v=videoRef.current;const container=wrapRef.current;try{if(isiOS()&&v?.webkitEnterFullscreen)return v.webkitEnterFullscreen();if(container?.requestFullscreen)await container.requestFullscreen();else if(container?.webkitRequestFullscreen)await container.webkitRequestFullscreen();else if(container?.mozRequestFullScreen)await container.mozRequestFullScreen();else if(container?.msRequestFullscreen)await container.msRequestFullscreen();}catch{}};const closeLightbox=()=>{const lv=lightboxVideoRef.current;if(lv&&!lv.paused)lv.pause();setLightboxOpen(false);document.body.style.overflow=window.__bvp_prevOverflow||\"\";};/* ----------- tokens ----------- */const ACCENT=token(accent)||\"#18e4a4\";const CHROME_BG=token(chromeBg)||\"rgba(10,14,18,0.72)\";const CHROME_FG=token(chromeFg)||\"#ffffff\";const buffered=duration?bufferedEnd/duration:0;const progress=duration?current/duration:0;/* ----------------------------- Render ----------------------------- */return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{ref:wrapRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:cardRadius,overflow:\"hidden\",background:\"#0b0b0b\",boxShadow:props.boxShadow||\"none\",...style},onClick:()=>{if((window.getSelection?.())?.toString())return;toggle();},children:[/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:(sourceType===\"url\"?url:file)||undefined,poster:poster||undefined,playsInline:playsInline,loop:loop,muted:mutedLocal,controls:false,preload:\"metadata\",style:{width:\"100%\",height:\"100%\",objectFit,display:\"block\",background:\"black\"}}),!playing&&ready&&/*#__PURE__*/_jsx(CenterPlayButton,{fg:CHROME_FG,bg:CHROME_BG,radius:buttonRadius,onClick:e=>{e.stopPropagation();toggle();}}),/*#__PURE__*/_jsx(OverlayChrome,{wrapRef:wrapRef,chroma:{CHROME_BG,CHROME_FG,ACCENT},ui:{chromePadding,buttonRadius,buttonSize,barHeight,knobSize},state:{controlsVisible,setControlsVisible,volHover,setVolHover,playing,current,duration,buffered,progress,showTimeline,showTimeLabel,showVolume,showFullscreen},actions:{toggle,seek,setVol,toggleMute,openFullscreen}})]}),lightboxOpen&&/*#__PURE__*/_jsx(\"div\",{onClick:closeLightbox,style:{position:\"fixed\",inset:0,zIndex:999999,background:\"rgba(0,0,0,0.85)\",display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:lightboxWrapRef,onClick:e=>e.stopPropagation(),style:{position:\"relative\",width:\"min(90vw, 56.25vh)\",height:\"min(90vh, 177.78vw)\",borderRadius:cardRadius,overflow:\"hidden\",background:\"#000\",boxShadow:\"0 30px 120px rgba(0,0,0,.7)\"},children:[/*#__PURE__*/_jsx(\"video\",{ref:lightboxVideoRef,src:(sourceType===\"url\"?url:file)||undefined,poster:poster||undefined,playsInline:false,loop:loop,muted:mutedLocal,controls:false,preload:\"metadata\",onLoadedMetadata:e=>setLBDuration(e.target.duration||0),onTimeUpdate:e=>setLBCurrent(e.target.currentTime||0),onPlay:()=>setLBPlaying(true),onPause:()=>setLBPlaying(false),onProgress:e=>setLBBufferedEnd(getBufferedEnd(e.target)),style:{width:\"100%\",height:\"100%\",objectFit,display:\"block\",background:\"#000\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:closeLightbox,\"aria-label\":\"Close\",style:{position:\"absolute\",top:14,right:14,width:44,height:44,border:0,borderRadius:12,color:\"#fff\",background:\"rgba(0,0,0,0.5)\",display:\"grid\",placeItems:\"center\",cursor:\"pointer\",zIndex:2},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"22\",height:\"22\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6l-12 12\"})})}),!lbPlaying&&/*#__PURE__*/_jsx(CenterPlayButton,{fg:CHROME_FG,bg:CHROME_BG,radius:buttonRadius,onClick:e=>{e.stopPropagation();lightboxVideoRef.current?.play().catch(()=>{});}}),/*#__PURE__*/_jsx(OverlayChrome,{wrapRef:lightboxWrapRef,chroma:{CHROME_BG,CHROME_FG,ACCENT},ui:{chromePadding,buttonRadius,buttonSize,barHeight,knobSize},state:{controlsVisible:lbControlsVisible,setControlsVisible:setLBControlsVisible,volHover:lbVolHover,setVolHover:setLBVolHover,playing:lbPlaying,current:lbCurrent,duration:lbDuration,buffered:lbDuration?lbBufferedEnd/lbDuration:0,progress:lbDuration?lbCurrent/lbDuration:0,showTimeline,showTimeLabel,showVolume,showFullscreen:false},actions:{toggle:()=>{const v=lightboxVideoRef.current;if(!v)return;v.paused?v.play().catch(()=>{}):v.pause();},seek:t=>{const v=lightboxVideoRef.current;if(v)v.currentTime=Math.min(Math.max(0,t),lbDuration||0);},setVol:n=>{const v=lightboxVideoRef.current;if(v)v.volume=n;setVolume(n);setMutedLocal(n===0);},toggleMute:()=>{const v=lightboxVideoRef.current;const willMute=!mutedLocal;if(willMute){setMutedLocal(true);setVolume(0);if(v)v.volume=0;}else{const restored=prevVolumeRef.current>0?prevVolumeRef.current:1;setMutedLocal(false);setVolume(restored);if(v)v.volume=restored;}},openFullscreen:()=>{}}})]})})]});}/* ----------------------------- Overlay Chrome ----------------------------- */function OverlayChrome({wrapRef,chroma,ui,state,actions}){const{CHROME_BG,CHROME_FG,ACCENT}=chroma;const{chromePadding,buttonRadius,buttonSize,barHeight,knobSize}=ui;const{controlsVisible,setControlsVisible,volHover,setVolHover,playing,current,duration,buffered,progress,showTimeline,showTimeLabel,showVolume,showFullscreen=true}=state;const{toggle,seek,setVol,toggleMute,openFullscreen}=actions;// local reserved width for volume slider\nconst[volWidth,setVolWidth]=React.useState(120);React.useEffect(()=>{const el=wrapRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(([entry])=>{const w=entry.contentRect.width;const next=Math.max(96,Math.min(160,Math.round(w*.28)));setVolWidth(next);});ro.observe(el);return()=>ro.disconnect();},[wrapRef]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,padding:chromePadding,display:\"grid\",gap:10,opacity:controlsVisible?1:0,transform:`translateY(${controlsVisible?0:10}px)`,transition:\"opacity .18s ease, transform .18s ease\",pointerEvents:\"auto\",isolation:\"isolate\"},onClick:e=>e.stopPropagation(),onMouseEnter:()=>setControlsVisible(true),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,alignItems:\"center\",justifyContent:\"space-between\",minWidth:0},children:[/*#__PURE__*/_jsx(IconButton,{ariaLabel:playing?\"Pause\":\"Play\",onClick:toggle,fg:CHROME_FG,bg:CHROME_BG,size:buttonSize,radius:buttonRadius,icon:RoundedIcons.playPause(playing)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,minWidth:0},children:[showVolume&&/*#__PURE__*/_jsxs(\"div\",{onMouseEnter:()=>setVolHover(true),onMouseLeave:()=>setVolHover(false),onTouchStart:()=>setVolHover(true),style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:volWidth,flex:\"0 0 auto\",marginRight:4,minWidth:0},children:/*#__PURE__*/_jsx(\"div\",{style:{transform:`scaleX(${volHover?1:0})`,transformOrigin:\"right center\",opacity:volHover?1:0,visibility:volHover?\"visible\":\"hidden\",transition:\"transform .18s ease, opacity .18s ease, visibility 0s linear .18s\",willChange:\"transform,opacity\"},children:/*#__PURE__*/_jsx(RangePure,{className:\"bvp-mini\",value:typeof window!==\"undefined\"?(wrapRef.current?.querySelector(\"video\"))?.volume??0:0,onChange:setVol,ariaLabel:\"Volume\",barHeight:Math.max(6,barHeight-2),knobSize:knobSize,accent:ACCENT})})}),/*#__PURE__*/_jsx(IconButton,{ariaLabel:\"Mute/Unmute\",onClick:toggleMute,fg:CHROME_FG,bg:CHROME_BG,size:buttonSize,radius:buttonRadius,icon:RoundedIcons.speaker})]}),showFullscreen&&/*#__PURE__*/_jsx(IconButton,{ariaLabel:\"Fullscreen\",onClick:e=>{e.stopPropagation();openFullscreen();},fg:CHROME_FG,bg:CHROME_BG,size:buttonSize,radius:buttonRadius,icon:RoundedIcons.fullscreen})]})]}),showTimeline&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px\",borderRadius:buttonRadius,background:CHROME_BG,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",boxShadow:\"0 8px 28px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.08)\",display:\"grid\",gridTemplateColumns:\"1fr auto\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(RangePure,{className:\"bvp-range\",value:progress,onChange:p=>seek(p*(duration||0)),ariaLabel:\"Seek\",barHeight:barHeight,knobSize:knobSize+2,accent:ACCENT,buffer:buffered}),showTimeLabel&&/*#__PURE__*/_jsx(TimeLabel,{color:CHROME_FG,text:`${formatTime(current)} / ${formatTime(duration)}`})]})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n        .bvp-range, .bvp-mini {\n          appearance: none; width: 100%; height: var(--bar-h);\n          border-radius: 999px; background: transparent; outline: none;\n        }\n        .bvp-range::-webkit-slider-runnable-track,\n        .bvp-mini::-webkit-slider-runnable-track {\n          height: var(--bar-h); border-radius: 999px;\n          background:\n            linear-gradient(to right, var(--accent) 0%, var(--accent) calc(var(--progress)*100%), rgba(255,255,255,.22) calc(var(--progress)*100%)),\n            linear-gradient(to right, rgba(255,255,255,.24) 0%, rgba(255,255,255,.24) calc(var(--buffer)*100%), rgba(255,255,255,.12) calc(var(--buffer)*100%));\n          box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.25);\n        }\n        .bvp-range::-moz-range-track,\n        .bvp-mini::-moz-range-track {\n          height: var(--bar-h); border-radius: 999px;\n          background:\n            linear-gradient(to right, var(--accent) 0%, var(--accent) calc(var(--progress)*100%), rgba(255,255,255,.22) calc(var(--progress)*100%)),\n            linear-gradient(to right, rgba(255,255,255,.24) 0%, rgba(255,255,255,.24) calc(var(--buffer)*100%), rgba(255,255,255,.12) calc(var(--buffer)*100%));\n          box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.25);\n        }\n        .bvp-range::-webkit-slider-thumb,\n        .bvp-mini::-webkit-slider-thumb {\n          appearance: none; width: var(--knob); height: var(--knob);\n          border-radius: 999px; background: var(--accent);\n          box-shadow: 0 2px 10px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,255,255,.6);\n          cursor: pointer; margin-top: calc((var(--bar-h) - var(--knob)) / 2);\n        }\n        .bvp-range::-moz-range-thumb,\n        .bvp-mini::-moz-range-thumb {\n          width: var(--knob); height: var(--knob); border-radius: 999px;\n          background: var(--accent); border: 0;\n          box-shadow: 0 2px 10px rgba(0,0,0,.38), inset 0 0 0 2px rgba(255,255,255,.6);\n          cursor: pointer;\n        }\n      `})]});}/* ----------------------------- UI bits ----------------------------- */function IconButton({icon,ariaLabel,onClick,fg,bg,size,radius}){return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":ariaLabel,onClick:onClick,style:{width:size,height:size,display:\"grid\",placeItems:\"center\",border:0,borderRadius:radius,color:fg,background:bg,boxShadow:\"0 10px 30px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.1)\",cursor:\"pointer\",outline:\"none\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",width:Math.round(size*.46),height:Math.round(size*.46)},children:icon})});}function CenterPlayButton({onClick,fg,bg,radius}){const SIZE=76;return /*#__PURE__*/_jsx(\"button\",{onClick:onClick,\"aria-label\":\"Play\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%,-50%)\",width:SIZE,height:SIZE,display:\"grid\",placeItems:\"center\",border:0,borderRadius:radius,color:fg,background:bg,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",boxShadow:\"0 16px 44px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.12)\",cursor:\"pointer\",outline:\"none\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:30,height:30,display:\"grid\"},children:RoundedIcons.playPause(false)})});}function TimeLabel({text,color}){return /*#__PURE__*/_jsx(\"div\",{style:{color,fontSize:13,fontWeight:600,fontVariantNumeric:\"tabular-nums\",whiteSpace:\"nowrap\",userSelect:\"none\",textShadow:\"0 2px 6px rgba(0,0,0,.5)\"},children:text});}function RangePure({className,value,onChange,ariaLabel,barHeight,knobSize,accent,buffer=0}){const[local,setLocal]=React.useState(value);React.useEffect(()=>setLocal(value),[value]);return /*#__PURE__*/_jsx(\"input\",{className:className,type:\"range\",min:0,max:1,step:.001,value:local,\"aria-label\":ariaLabel,onChange:e=>{const v=parseFloat(e.currentTarget.value);setLocal(v);onChange(v);},style:{\"--bar-h\":`${barHeight}px`,\"--knob\":`${knobSize}px`,\"--accent\":accent,\"--progress\":String(local),\"--buffer\":String(buffer),width:\"100%\"}});}/* simple rounded stroke icons */const RoundedIcons={playPause:playing=>playing?/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 6v12M16 6v12\"})}):/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 7.5v9a1 1 0 0 0 1.58.81l7-4.5a1 1 0 0 0 0-1.62l-7-4.5A1 1 0 0 0 9 7.5z\"})}),speaker:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 10v4h4l5 5V5l-5 5H4z\"})}),fullscreen:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 9V6h3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 9V6h-3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M6 15v3h3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 15v3h-3\"})]})};/* helpers */function getBufferedEnd(v){try{const b=v.buffered;if(!b||b.length===0)return 0;return b.end(b.length-1);}catch{return 0;}}/* ----------------------- Defaults & Property Controls ---------------------- */BeautifulVideoPlayer.defaultProps={sourceType:\"url\",url:\"https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4\",file:\"\",poster:\"\",autoPlay:false,loop:false,muted:false,playsInline:true,objectFit:\"cover\",showTimeline:true,showTimeLabel:true,showVolume:true,showFullscreen:true,accent:\"#18e4a4\",chromeBg:\"rgba(10,14,18,0.72)\",chromeFg:\"#ffffff\",chromePadding:\"12px\",cardRadius:\"24px\",buttonRadius:\"12px\",buttonSize:48,barHeight:8,knobSize:16,// BoxShadow CSS string\nboxShadow:\"0px 30px 80px rgba(0,0,0,0.35)\",fullscreenMode:\"native\"};addPropertyControls(BeautifulVideoPlayer,{sourceType:{title:\"Source\",type:ControlType.Enum,options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true},url:{title:\"URL\",type:ControlType.String,hidden:p=>p.sourceType!==\"url\",placeholder:\"https://…/video.mp4\"},file:{title:\"File\",type:ControlType.File,hidden:p=>p.sourceType!==\"upload\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\",\"ogg\"]},poster:{title:\"Poster\",type:ControlType.File,allowedFileTypes:[\"png\",\"jpg\",\"jpeg\",\"webp\"]},objectFit:{title:\"Fit\",type:ControlType.Enum,options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],displaySegmentedControl:true},autoPlay:{title:\"Autoplay\",type:ControlType.Boolean},loop:{title:\"Loop\",type:ControlType.Boolean},muted:{title:\"Start Muted\",type:ControlType.Boolean},playsInline:{title:\"Plays inline\",type:ControlType.Boolean},showTimeline:{title:\"Timeline\",type:ControlType.Boolean,defaultValue:true},showTimeLabel:{title:\"\\xb7 Time label\",type:ControlType.Boolean,defaultValue:true},showVolume:{title:\"Volume\",type:ControlType.Boolean,defaultValue:true},showFullscreen:{title:\"Fullscreen\",type:ControlType.Boolean,defaultValue:true},accent:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#18e4a4\"},chromeBg:{title:\"Chrome BG\",type:ControlType.Color,defaultValue:\"rgba(10,14,18,0.72)\"},chromeFg:{title:\"Chrome FG\",type:ControlType.Color,defaultValue:\"#ffffff\"},chromePadding:{title:\"Padding\",type:ControlType.Padding,defaultValue:\"12px\"},cardRadius:{title:\"Card radius\",type:ControlType.BorderRadius,defaultValue:\"24px\"},buttonRadius:{title:\"Button radius\",type:ControlType.BorderRadius,defaultValue:\"12px\"},buttonSize:{title:\"Button size\",type:ControlType.Number,defaultValue:48,min:36,max:72,unit:\"px\",displayStepper:true},barHeight:{title:\"Bar h\",type:ControlType.Number,defaultValue:8,min:4,max:20,unit:\"px\",displayStepper:true},knobSize:{title:\"Knob\",type:ControlType.Number,defaultValue:16,min:10,max:28,unit:\"px\",displayStepper:true},// Official BoxShadow control returns CSS string\nboxShadow:{title:\"Box shadow\",type:ControlType.BoxShadow,defaultValue:\"0px 30px 80px rgba(0,0,0,0.35)\"},fullscreenMode:{title:\"Fullscreen mode\",type:ControlType.Enum,options:[\"native\",\"lightbox\"],optionTitles:[\"Native\",\"Lightbox\"],displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BeautifulVideoPlayer\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BeautifulVideoPlayer.map"],"mappings":"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"}