{"version":3,"file":"MP3_Audio_Player.CBOvSctL.mjs","names":["useRef","useState","useMemo","useCallback","__esmMin","pe","init_npm_react_18_3_1","ne","te","_e","p","c","init_jsx_runtime","de","init_framer_B1b760uK","ControlType","addPropertyControls","formatTime","timeInSeconds","total","PlayIcon","props","size","PauseIcon","SpeakerHighIcon","SpeakerSlashIcon","MP3AudioPlayer","audioRef","isPlaying","setIsPlaying","isMuted","setIsMuted","volume","setVolume","currentTime","setCurrentTime","duration","setDuration","parsed","cornerRadius","progressValue","buttonVisualStyles","buttonStyle","borderColor","textColor","accentColor","surfaceColor","textStyle","textFont","currentTimeText","durationText","syncPlayingState","audio","togglePlay","handleTimeUpdate","handleLoadedMetadata","handleSeek","nextTime","event","toggleMute","nextMuted","handleVolumeChange","nextVolume","isSilent","gap","style","audioFile","pauseAriaLabel","playAriaLabel","volumeControls","unmuteAriaLabel","muteAriaLabel","volumeAriaLabel","trackColor","showLabels","volumeLabel","timeLabel","progressAriaLabel","init_MP3_Audio_Player"],"sources":["https:/framerusercontent.com/modules/7aVSrMszyTE11ngfclva/y3h9zJJHh73pvmm8Hd1K/MP3_Audio_Player.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useMemo,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function formatTime(timeInSeconds){if(!Number.isFinite(timeInSeconds)||timeInSeconds<0)return\"0:00\";const total=Math.floor(timeInSeconds);const minutes=Math.floor(total/60);const seconds=total%60;return`${minutes}:${seconds.toString().padStart(2,\"0\")}`;}function PlayIcon(props){const{size=18}=props;return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:\"0 0 256 256\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M232,128a15.74,15.74,0,0,1-7.19,13.36l-112,72A16,16,0,0,1,88,200V56a16,16,0,0,1,24.81-13.34l112,72A15.74,15.74,0,0,1,232,128Z\"})});}function PauseIcon(props){const{size=18}=props;return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:\"0 0 256 256\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M104,48V208a16,16,0,0,1-32,0V48a16,16,0,0,1,32,0Zm80,0V208a16,16,0,0,1-32,0V48a16,16,0,0,1,32,0Z\"})});}function SpeakerHighIcon(props){const{size=18}=props;return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:\"0 0 256 256\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M80,88H40a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16H80l58.34,45.34A8,8,0,0,0,152,207V49a8,8,0,0,0-13.66-6.34Zm95.77,16.18a8,8,0,0,1,11.3-11.31,48,48,0,0,1,0,67.88,8,8,0,0,1-11.3-11.31,32,32,0,0,0,0-45.26Zm40.19-40.34a8,8,0,0,1,11.31,0,96,96,0,0,1,0,136.32,8,8,0,1,1-11.31-11.31,80,80,0,0,0,0-113.7A8,8,0,0,1,216,63.84Z\"})});}function SpeakerSlashIcon(props){const{size=18}=props;return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:\"0 0 256 256\",fill:\"currentColor\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M53.92,34.62A8,8,0,1,0,42.08,45.38L77.73,84.61A15.89,15.89,0,0,0,72,88H40a16,16,0,0,0-16,16v48a16,16,0,0,0,16,16H80l58.34,45.34A8,8,0,0,0,152,207V166.3l50.08,55.08a8,8,0,1,0,11.84-10.76ZM136,174.42,85.89,135.48a8,8,0,0,0-4.91-1.68H40V104H80.86a8,8,0,0,0,5.84-2.53L136,50.58ZM231.36,128a95.55,95.55,0,0,1-15.06,51.51,8,8,0,0,1-13.6-8.42,80,80,0,0,0-4.55-94.64,8,8,0,1,1,12.6-9.87A95.32,95.32,0,0,1,231.36,128Zm-46,0A47.78,47.78,0,0,1,178.8,152a8,8,0,1,1-13.07-9.23,32,32,0,0,0,0-29.46A8,8,0,0,1,180,106,47.69,47.69,0,0,1,185.36,128Z\"})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function MP3AudioPlayer(props){const{audioFile=\"https://framerusercontent.com/assets/8w3IUatLX9a5JVJ6XPCVuHi94.mp3\",textFont,textColor,accentColor,surfaceColor,trackColor,borderColor,gap,cornerRadius,buttonStyle,showLabels,volumeControls=true,playAriaLabel,pauseAriaLabel,muteAriaLabel,unmuteAriaLabel,progressAriaLabel,volumeAriaLabel,timeLabel,volumeLabel,style}=props;const audioRef=useRef(null);const[isPlaying,setIsPlaying]=useState(false);const[isMuted,setIsMuted]=useState(false);const[volume,setVolume]=useState(1);const[currentTime,setCurrentTime]=useState(0);const[duration,setDuration]=useState(0);const radiusValue=useMemo(()=>{const parsed=Number.parseFloat(cornerRadius);return Number.isFinite(parsed)?parsed:12;},[cornerRadius]);const progressValue=useMemo(()=>{if(!duration||duration<=0)return 0;return Math.min(100,Math.max(0,currentTime/duration*100));},[currentTime,duration]);const buttonVisualStyles=useMemo(()=>{if(buttonStyle===\"outline\"){return{backgroundColor:\"transparent\",border:`1px solid ${borderColor}`,color:textColor};}if(buttonStyle===\"ghost\"){return{backgroundColor:\"transparent\",border:\"1px solid transparent\",color:textColor};}return{backgroundColor:accentColor,border:`1px solid ${accentColor}`,color:surfaceColor};},[buttonStyle,borderColor,textColor,accentColor,surfaceColor]);const textStyle=useMemo(()=>({fontFamily:textFont?.fontFamily,fontSize:textFont?.fontSize,lineHeight:textFont?.lineHeight,letterSpacing:textFont?.letterSpacing,fontWeight:textFont?.fontWeight,fontStyle:textFont?.fontStyle,textAlign:textFont?.textAlign,color:textColor}),[textFont,textColor]);const currentTimeText=useMemo(()=>formatTime(currentTime),[currentTime]);const durationText=useMemo(()=>formatTime(duration),[duration]);const syncPlayingState=useCallback(()=>{const audio=audioRef.current;if(!audio)return;startTransition(()=>setIsPlaying(!audio.paused));},[]);const togglePlay=useCallback(async()=>{const audio=audioRef.current;if(!audio)return;if(audio.paused){try{await audio.play();startTransition(()=>setIsPlaying(true));}catch(_error){startTransition(()=>setIsPlaying(false));}}else{audio.pause();startTransition(()=>setIsPlaying(false));}},[]);const handleTimeUpdate=useCallback(()=>{const audio=audioRef.current;if(!audio)return;startTransition(()=>setCurrentTime(audio.currentTime||0));},[]);const handleLoadedMetadata=useCallback(()=>{const audio=audioRef.current;if(!audio)return;startTransition(()=>{setDuration(Number.isFinite(audio.duration)?audio.duration:0);setCurrentTime(audio.currentTime||0);});},[]);const handleSeek=useCallback(event=>{const audio=audioRef.current;if(!audio||duration<=0)return;const nextProgress=Number(event.target.value);const nextTime=nextProgress/100*duration;audio.currentTime=nextTime;startTransition(()=>setCurrentTime(nextTime));},[duration]);const toggleMute=useCallback(()=>{const audio=audioRef.current;if(!audio)return;const nextMuted=!audio.muted;audio.muted=nextMuted;startTransition(()=>setIsMuted(nextMuted));},[]);const handleVolumeChange=useCallback(event=>{const audio=audioRef.current;if(!audio)return;const nextVolume=Math.min(1,Math.max(0,Number(event.target.value)));audio.volume=nextVolume;audio.muted=nextVolume===0;startTransition(()=>{setVolume(nextVolume);setIsMuted(nextVolume===0);});},[]);const isSilent=isMuted||volume===0;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",minHeight:52,display:\"flex\",flexDirection:\"column\",alignItems:\"stretch\",gap,padding:gap,borderRadius:cornerRadius,border:`1px solid ${borderColor}`,backgroundColor:surfaceColor,boxSizing:\"border-box\",...textStyle,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .mp3PlayerRange {\n                    -webkit-appearance: none;\n                    appearance: none;\n                    border: none;\n                    outline: none;\n                    box-shadow: none;\n                    height: 18px;\n                    background: transparent;\n                }\n                .mp3PlayerRange:focus,\n                .mp3PlayerRange:focus-visible {\n                    outline: none;\n                    box-shadow: none;\n                }\n                .mp3PlayerRange::-webkit-slider-runnable-track {\n                    height: 4px;\n                    border: none;\n                    outline: none;\n                    box-shadow: none;\n                    border-radius: 999px;\n                    background: var(--range-track-color);\n                }\n                .mp3PlayerRange::-webkit-slider-thumb {\n                    -webkit-appearance: none;\n                    appearance: none;\n                    width: 12px;\n                    height: 12px;\n                    margin-top: -4px;\n                    border: none;\n                    outline: none;\n                    box-shadow: none;\n                    border-radius: 999px;\n                    background: var(--range-thumb-color);\n                }\n                .mp3PlayerRange::-moz-range-track {\n                    height: 4px;\n                    border: none;\n                    outline: none;\n                    box-shadow: none;\n                    border-radius: 999px;\n                    background: var(--range-track-color);\n                }\n                .mp3PlayerRange::-moz-range-thumb {\n                    width: 12px;\n                    height: 12px;\n                    border: none;\n                    outline: none;\n                    box-shadow: none;\n                    border-radius: 999px;\n                    background: var(--range-thumb-color);\n                }\n                .mp3PlayerRange::-moz-range-progress {\n                    height: 4px;\n                    border: none;\n                    outline: none;\n                    box-shadow: none;\n                    border-radius: 999px;\n                    background: var(--range-thumb-color);\n                }\n                .mp3PlayerRange::-moz-focus-outer {\n                    border: 0;\n                }\n            `}),/*#__PURE__*/_jsx(\"audio\",{ref:audioRef,src:audioFile,preload:\"metadata\",onLoadedMetadata:handleLoadedMetadata,onTimeUpdate:handleTimeUpdate,onPlay:syncPlayingState,onPause:syncPlayingState,onEnded:syncPlayingState}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"grid\",gridTemplateColumns:\"minmax(0, 1fr) auto minmax(0, 1fr)\",alignItems:\"center\",gap:Math.max(6,gap*.5)},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:togglePlay,\"aria-label\":isPlaying?pauseAriaLabel:playAriaLabel,style:{...buttonVisualStyles,width:40,height:40,borderRadius:999,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0},children:isPlaying?/*#__PURE__*/_jsx(PauseIcon,{size:18}):/*#__PURE__*/_jsx(PlayIcon,{size:18})}),volumeControls?/*#__PURE__*/_jsxs(\"div\",{style:{justifySelf:\"end\",display:\"flex\",alignItems:\"center\",gap:Math.max(6,gap*.5),minWidth:0},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:toggleMute,\"aria-label\":isMuted||volume===0?unmuteAriaLabel:muteAriaLabel,style:{width:40,height:40,borderRadius:999,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",flexShrink:0,border:\"none\",backgroundColor:\"transparent\",color:textColor,padding:0,outline:\"none\",boxShadow:\"none\"},children:isSilent?/*#__PURE__*/_jsx(SpeakerSlashIcon,{size:18}):/*#__PURE__*/_jsx(SpeakerHighIcon,{size:18})}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:1,step:.01,value:volume,onChange:handleVolumeChange,\"aria-label\":volumeAriaLabel,className:\"mp3PlayerRange\",style:{width:75,minWidth:55,[\"--range-track-color\"]:trackColor,[\"--range-thumb-color\"]:accentColor,cursor:\"pointer\",margin:0}}),showLabels?/*#__PURE__*/_jsx(\"span\",{style:{opacity:.85,whiteSpace:\"nowrap\"},children:volumeLabel}):null]}):/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",alignItems:\"center\",gap:Math.max(6,gap*.5),flexWrap:\"nowrap\"},children:[showLabels?/*#__PURE__*/_jsx(\"span\",{style:{opacity:.85,whiteSpace:\"nowrap\"},children:timeLabel}):null,/*#__PURE__*/_jsx(\"span\",{style:{minWidth:42,whiteSpace:\"nowrap\"},children:currentTimeText}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:0,max:100,step:.1,value:progressValue,onChange:handleSeek,\"aria-label\":progressAriaLabel,className:\"mp3PlayerRange\",style:{flex:\"1 1 auto\",minWidth:56,[\"--range-track-color\"]:trackColor,[\"--range-thumb-color\"]:accentColor,cursor:\"pointer\",margin:0}}),/*#__PURE__*/_jsx(\"span\",{style:{minWidth:42,whiteSpace:\"nowrap\",opacity:.85},children:durationText})]})]});}addPropertyControls(MP3AudioPlayer,{audioFile:{type:ControlType.File,title:\"Audio\",allowedFileTypes:[\"mp3\",\"wav\",\"ogg\"]},textFont:{type:ControlType.Font,title:\"Text Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#000000\"},surfaceColor:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#FFFFFF\"},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"#F5F5F5\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:4,max:24,step:1,unit:\"px\"},cornerRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"12px\"},buttonStyle:{type:ControlType.Enum,title:\"Buttons\",defaultValue:\"filled\",options:[\"filled\",\"outline\",\"ghost\"],optionTitles:[\"Filled\",\"Outline\",\"Ghost\"]},showLabels:{type:ControlType.Boolean,title:\"Labels\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},volumeControls:{type:ControlType.Boolean,title:\"Volume Controls\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},playAriaLabel:{type:ControlType.String,title:\"Play ARIA\",defaultValue:\"Play audio\"},pauseAriaLabel:{type:ControlType.String,title:\"Pause ARIA\",defaultValue:\"Pause audio\"},muteAriaLabel:{type:ControlType.String,title:\"Mute ARIA\",defaultValue:\"Mute audio\"},unmuteAriaLabel:{type:ControlType.String,title:\"Unmute ARIA\",defaultValue:\"Unmute audio\"},progressAriaLabel:{type:ControlType.String,title:\"Seek ARIA\",defaultValue:\"Seek playback position\"},volumeAriaLabel:{type:ControlType.String,title:\"Volume ARIA\",defaultValue:\"Adjust volume\"},timeLabel:{type:ControlType.String,title:\"Time Label\",defaultValue:\"Time\"},volumeLabel:{type:ControlType.String,title:\"Vol Label\",defaultValue:\"Vol\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MP3AudioPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MP3_Audio_Player.map"],"mappings":"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"}