{"version":3,"file":"Pulse_Dots.Cbme2yYd.mjs","names":[],"sources":["https:/framerusercontent.com/modules/kMhJttEjKiDjnGSCgkzV/WK3jQnpP9UUrzURLYPpw/Pulse_Dots.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function GlowingPulsatingDot({size=40,glowSize=40,dotRadius=20,color=\"#ffffff\",animationDuration=2,minOpacity=.4}){return /*#__PURE__*/_jsxs(\"div\",{className:\"relative flex items-center justify-center\",style:{width:glowSize,height:glowSize},children:[/*#__PURE__*/_jsx(\"div\",{className:\"absolute\",style:{width:size,height:size,backgroundColor:color,borderRadius:`${dotRadius}px`,boxShadow:`\n            0 0 ${size*.5}px ${color},\n            0 0 ${size}px ${color},\n            0 0 ${size*1.5}px ${color}\n          `,animation:`pulse ${animationDuration}s ease-in-out infinite`}}),/*#__PURE__*/_jsx(\"div\",{className:\"rounded-full absolute border opacity-30\",style:{width:glowSize,height:glowSize,borderColor:color,borderWidth:1,animation:`pulseRing ${animationDuration}s ease-in-out infinite`}}),/*#__PURE__*/_jsx(\"style\",{jsx:true,children:`\n        @keyframes pulse {\n          0%, 100% {\n            opacity: ${minOpacity};\n            transform: scale(1);\n          }\n          50% {\n            opacity: 1;\n            transform: scale(1.1);\n          }\n        }\n        \n        @keyframes pulseRing {\n          0%, 100% {\n            opacity: 0.1;\n            transform: scale(0.8);\n          }\n          50% {\n            opacity: 0.3;\n            transform: scale(1);\n          }\n        }\n      `})]});}// Add property controls for Framer canvas editing\naddPropertyControls(GlowingPulsatingDot,{size:{type:ControlType.Number,title:\"Dot Size\",min:5,max:100,step:1,defaultValue:40,displayStepper:true},glowSize:{type:ControlType.Number,title:\"Glow Area\",min:5,max:200,step:1,defaultValue:40,displayStepper:true},dotRadius:{type:ControlType.Number,title:\"Dot Radius\",min:0,max:50,step:1,defaultValue:20,unit:\"px\",displayStepper:true},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#ffffff\"},animationDuration:{type:ControlType.Number,title:\"Pulse Duration\",min:.5,max:10,step:.1,defaultValue:2,unit:\"s\",displayStepper:true},minOpacity:{type:ControlType.Number,title:\"Min Opacity\",min:0,max:1,step:.1,defaultValue:.4,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlowingPulsatingDot\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pulse_Dots.map"],"mappings":"wOAA6G,SAAwB,EAAoB,CAAC,OAAK,GAAG,WAAS,GAAG,YAAU,GAAG,QAAM,UAAU,oBAAkB,EAAE,aAAW,IAAI,CAAC,OAAoB,EAAM,MAAM,CAAC,UAAU,4CAA4C,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,WAAW,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,gBAAgB,EAAM,aAAa,GAAG,EAAU,IAAI,UAAU;kBAC/e,EAAK,GAAG,KAAK,EAAM;kBACnB,EAAK,KAAK,EAAM;kBAChB,EAAK,IAAI,KAAK,EAAM;YAC1B,UAAU,SAAS,EAAkB,wBAAwB,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,0CAA0C,MAAM,CAAC,MAAM,EAAS,OAAO,EAAS,YAAY,EAAM,YAAY,EAAE,UAAU,aAAa,EAAkB,wBAAwB,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,IAAI,GAAK,SAAS;;;uBAGzT,EAAW;;;;;;;;;;;;;;;;;;;QAmB1B,CAAC,CAAC,CAAC,CAAC,kBA1B6C,IAAoD,CA2B7G,EAAoB,EAAoB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,eAAe,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,eAAe,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,KAAK,eAAe,GAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,KAAK,IAAI,eAAe,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,aAAa,GAAG,eAAe,GAAK,CAAC,CAAC"}