{"version":3,"file":"MatrixButton.DcRdjgsM.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/TdHULzmw9kp0xQHRZglL/T58YMViHOMmd2f7hUTKk/MatrixButton.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function MatrixButton({commandText=\"> execute: get_tickets.exe\",hoverText=\"ACCESS GRANTED\",buttonUrl=\"https://cosm.com/events/the-matrix\",glitchIntensity=3,glitchSpeed=.15,cursorBlinkSpeed=.5}){const[typedText,setTypedText]=useState(\"\");const[charIndex,setCharIndex]=useState(0);// Typing Effect using slice() to avoid \"undefined\" issue\nuseEffect(()=>{setTypedText(\"\")// Reset text when commandText changes\n;setCharIndex(0);const typingInterval=setInterval(()=>{setCharIndex(prevIndex=>{if(prevIndex<commandText.length){return prevIndex+1;}else{clearInterval(typingInterval);return prevIndex;}});},50);return()=>clearInterval(typingInterval);},[commandText]);const displayedText=commandText.slice(0,charIndex);return /*#__PURE__*/_jsx(\"div\",{style:styles.wrapper,children:/*#__PURE__*/_jsxs(\"button\",{style:styles.button,onClick:()=>window.open(buttonUrl,\"_blank\"),onMouseEnter:e=>e.currentTarget.children[1].style.transform=\"translateY(0)\",onMouseLeave:e=>e.currentTarget.children[1].style.transform=\"translateY(100%)\",children:[/*#__PURE__*/_jsxs(\"span\",{style:styles.typing,children:[displayedText,/*#__PURE__*/_jsx(\"span\",{style:{...styles.cursor,animationDuration:`${cursorBlinkSpeed}s`},children:\"█\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{...styles.overlay,animationDuration:`${glitchSpeed}s`},children:hoverText})]})});}// Styling\nconst styles={wrapper:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",minWidth:\"260px\",minHeight:\"50px\"},button:{color:\"#00FFB2\",background:\"transparent\",border:\"1px solid #00FFB2\",padding:\"1rem 2rem\",fontSize:\"1.2rem\",fontFamily:\"'Courier New', Courier, monospace\",position:\"relative\",overflow:\"hidden\",cursor:\"pointer\",transition:\"all 0.3s ease-in-out\"},typing:{display:\"inline-block\",whiteSpace:\"nowrap\",overflow:\"hidden\"},cursor:{borderLeft:\"2px solid #00FFB2\",marginLeft:\"2px\",animation:\"blink infinite alternate\"},overlay:{position:\"absolute\",top:0,left:0,height:\"100%\",width:\"100%\",backgroundColor:\"black\",color:\"#00FFB2\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transform:\"translateY(100%)\",transition:\"transform 0.3s ease-in-out\",fontFamily:\"'Courier New', Courier, monospace\",pointerEvents:\"none\"}};// Inject Keyframes for Blinking Cursor\nconst injectStyles=()=>{if(typeof document!==\"undefined\"){const styleSheet=document.createElement(\"style\");styleSheet.type=\"text/css\";styleSheet.innerHTML=`\n      @keyframes blink {\n        0% { opacity: 1; }\n        50% { opacity: 0; }\n        100% { opacity: 1; }\n      }\n    `;document.head.appendChild(styleSheet);}};injectStyles();// Expose adjustable properties in Framer UI\naddPropertyControls(MatrixButton,{commandText:{type:ControlType.String,title:\"Command Text\"},hoverText:{type:ControlType.String,title:\"Hover Text\"},buttonUrl:{type:ControlType.String,title:\"Button URL\"},glitchIntensity:{type:ControlType.Number,title:\"Glitch Intensity\",min:1,max:10,step:1,defaultValue:3},glitchSpeed:{type:ControlType.Number,title:\"Glitch Speed\",min:.05,max:1,step:.05,defaultValue:.15},cursorBlinkSpeed:{type:ControlType.Number,title:\"Cursor Blink Speed\",min:.2,max:1,step:.1,defaultValue:.5}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MatrixButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MatrixButton.map"],"mappings":"yTAAmJ,SAAwB,EAAa,CAAC,cAAY,6BAA6B,YAAU,iBAAiB,YAAU,qCAAqC,kBAAgB,EAAE,cAAY,IAAI,mBAAiB,GAAG,CAAC,CAAC,GAAK,CAAC,EAAU,EAAa,CAACA,EAAS,IAAS,CAAC,EAAU,EAAa,CAACA,EAAS,GACtb,MAAc,CAAC,EAAa,IAC3B,EAAa,GAAG,IAAM,EAAe,gBAAgB,CAAC,EAAa,GAAe,EAAU,EAAY,OAAe,EAAU,GAAQ,cAAc,GAAuB,GAAe,EAAC,IAAI,UAAU,cAAc,EAAiB,EAAC,CAAC,EAAY,EAAE,IAAM,EAAc,EAAY,MAAM,EAAE,GAAW,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAO,QAAQ,SAAsB,EAAM,SAAS,CAAC,MAAM,EAAO,OAAO,YAAY,EAAO,KAAK,EAAU,UAAU,aAAa,GAAG,EAAE,cAAc,SAAS,GAAG,MAAM,UAAU,gBAAgB,aAAa,GAAG,EAAE,cAAc,SAAS,GAAG,MAAM,UAAU,mBAAmB,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,EAAO,OAAO,SAAS,CAAC,EAA2B,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAO,OAAO,kBAAkB,GAAG,EAAiB,GAAG,CAAC,SAAS,IAAI,EAAE,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,GAAG,EAAO,QAAQ,kBAAkB,GAAG,EAAY,GAAG,CAAC,SAAS,EAAU,EAAE,CAAC,EAAE,CAAG,mCACj5B,EAAO,CAAC,QAAQ,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,SAAS,QAAQ,UAAU,OAAO,CAAC,OAAO,CAAC,MAAM,UAAU,WAAW,cAAc,OAAO,oBAAoB,QAAQ,YAAY,SAAS,SAAS,WAAW,oCAAoC,SAAS,WAAW,SAAS,SAAS,OAAO,UAAU,WAAW,uBAAuB,CAAC,OAAO,CAAC,QAAQ,eAAe,WAAW,SAAS,SAAS,SAAS,CAAC,OAAO,CAAC,WAAW,oBAAoB,WAAW,MAAM,UAAU,2BAA2B,CAAC,QAAQ,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,OAAO,OAAO,MAAM,OAAO,gBAAgB,QAAQ,MAAM,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,mBAAmB,WAAW,6BAA6B,WAAW,oCAAoC,cAAc,OAAO,CAAC,CACh0B,MAAiB,CAAC,GAAG,OAAO,SAAW,IAAY,CAAC,IAAM,EAAW,SAAS,cAAc,SAAS,EAAW,KAAK,WAAW,EAAW,UAAU;;;;;;MAMrJ,SAAS,KAAK,YAAY,EAAa,CAAC,EAAC,IAC/C,EAAoB,EAAa,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,aAAa,GAAG,CAAC"}