{"version":3,"file":"DotLottie.aO2jfpoo.mjs","names":["useRef","useState","React.useState","__toESM","__esmMin","de","ce","init_npm_react_18_3_1","init_jsx_runtime","c","_e","addPropertyControls","RenderTarget","ControlType","init_framer_BikQVKhx","DotLottie","OptimizationFriendly","LottiePlayer","props","isCanvas","lottieInstanceRef","shouldPlay","src","placeholderUrl","isReady","setIsReady","lastVariant","isLoading","setLoading","m","loading","loaded","init_DotLottie"],"sources":["https:/framerusercontent.com/modules/jfK7C7JmdHGaVBsvt1V7/AGG8ARtz8MurBNtcvgvB/DotLottie.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef,useState}from\"react\";const placeholderUrl=\"https://lottie.host/d826e0a7-b7e8-4072-8afe-c943ed2dd2ca/DpX3m5yT5Z.lottie\";/**\n * DOT LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function DotLottie(props){return /*#__PURE__*/_jsx(OptimizationFriendly,{loading:/*#__PURE__*/_jsx(\"div\",{}),loaded:/*#__PURE__*/_jsx(LottiePlayer,{...props})});}function LottiePlayer(props){/* Checks */const isCanvas=RenderTarget.current()===RenderTarget.canvas;const lottieInstanceRef=useRef(null);const shouldPlay=isCanvas||props.hover===true||props.autoplay===false?null:true;/* File or URL */let src;switch(props.srcType){case\"url\":src=props.srcUrl;break;case\"file\":src=props.srcFile;break;default:src=placeholderUrl;break;}/* Progress */const[isReady,setIsReady]=useState(false);/* For canvas states */useEffect(()=>{if(!lottieInstanceRef.current)return;lottieInstanceRef.current.addEventListener(\"ready\",()=>setIsReady(true));},[]);useEffect(()=>{if(!lottieInstanceRef.current)return;lottieInstanceRef.current.seek(`${props.progress}%`);},[isReady,props.progress]);const lastVariant=useRef();/* For component variant support */useEffect(()=>{if(isCanvas)return;if(lastVariant.current!==props.autoplay){if(!lottieInstanceRef.current)return;if(props.autoplay===true){lottieInstanceRef.current.play();}if(props.autoplay===false){lottieInstanceRef.current.pause();}}lastVariant.current=props.autoplay;},[props.autoplay]);return(// @ts-ignore\n/*#__PURE__*/_jsx(\"dotlottie-player\",{src:src,ref:lottieInstanceRef,autoplay:shouldPlay,loop:props.loop?true:null,hover:props.hover?true:null,controls:props.controls?true:null,background:props.background?props.background:null,speed:props.speed,direction:props.direction,style:{...props.style,width:\"100%\",height:\"100%\"}},src));}DotLottie.defaultProps={srcUrl:placeholderUrl,autoplay:true,background:\"#05F\",controls:false,direction:1,hover:false,loop:true,speed:1};DotLottie.displayName=\"Dot Lottie\";addPropertyControls(DotLottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"url\",\"file\"],optionTitles:[\"URL\",\"File\"]},srcUrl:{type:ControlType.String,title:\"Link\",placeholder:\"../example.lottie\",hidden:props=>props.srcType===\"file\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"lottie\",\"json\"],hidden:props=>props.srcType===\"url\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},background:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"#05F\"},controls:{type:ControlType.Boolean,title:\"Controls\"},direction:{type:ControlType.Enum,title:\"Direction\",defaultValue:\"1\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"1\",\"-1\"],optionTitles:[\"Normal\",\"Reverse\"]},hover:{type:ControlType.Boolean,title:\"Hover Play\"},loop:{type:ControlType.Boolean,title:\"Loop\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:1,max:10,unit:\"x\",step:.5,displayStepper:true},progress:{type:ControlType.Number,title:\"Progress\",defaultValue:0,min:0,max:100,step:1,description:\"This component is made for Lottie files. [Learn more here](https://dotlottie.io/).\"}});/* For SSG */function OptimizationFriendly({loading,loaded}){const[isLoading,setLoading]=React.useState(true);// We can't load web-components in ssg on the server,\n// so we defer rendering until we hit the client.\nReact.useEffect(()=>{import(\"https://unpkg.com/@dotlottie/player-component@2.7.12/dist/dotlottie-player.js\").then(()=>{setLoading(false);});},[]);return isLoading?loading:loaded;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DotLottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DotLottie.map"],"mappings":"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"}