coderhood-ui
Version:
UI Library
1 lines • 5.84 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../node_modules/style-inject/dist/style-inject.es.js","../src/components/buttons/GlitchButton.jsx","../src/components/loaders/LoaderOrbiter.jsx"],"sourcesContent":["function styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nexport default styleInject;\n","import React, { useEffect, useRef } from \"react\";\r\nimport \"./GlitchButton.css\";\r\n\r\nfunction GlitchButton({\r\n children = \"Cyberpunk Glitch\",\r\n onClick = () => { },\r\n className = \"\",\r\n style = {},\r\n font = \"Orbitron\",\r\n color = \"#ffd700\",\r\n glitchColor1 = \"#ff0000\",\r\n glitchColor2 = \"#00ffff\",\r\n glitchTime = 250,\r\n ...props\r\n}) {\r\n const buttonRef = useRef(null);\r\n\r\n useEffect(() => {\r\n if (buttonRef.current) {\r\n buttonRef.current.style.setProperty(\"--glitch-content\", `\"${children}\"`);\r\n buttonRef.current.style.setProperty(\"--glitch1-color\", glitchColor1);\r\n buttonRef.current.style.setProperty(\"--glitch2-color\", glitchColor2);\r\n buttonRef.current.style.setProperty(\"--color\", color);\r\n buttonRef.current.classList.remove(\"glitch\");\r\n }\r\n }, [children]);\r\n\r\n const glitch = (button) => {\r\n button.classList.add(\"glitch\");\r\n setTimeout(() => button.classList.remove(\"glitch\"), glitchTime);\r\n };\r\n\r\n return (\r\n <button\r\n ref={buttonRef}\r\n className={`glitch-btn ${className}`}\r\n style={{\r\n fontFamily: font,\r\n color: color,\r\n borderColor: color,\r\n ...style,\r\n }}\r\n onClick={(e) => {\r\n glitch(e.currentTarget);\r\n setTimeout(() => { onClick() }, glitchTime);\r\n }}\r\n >\r\n {children}\r\n </button>\r\n );\r\n}\r\n\r\nexport default GlitchButton;","import React from 'react'\r\nimport './LoaderOrbiter.css'\r\n\r\nfunction LoaderOrbiter({ size = 60, outerColor = '#ff69b4', innerColor = '#b000e8', active = true, rotationDuration = 1 }) {\r\n const outerStyle = {\r\n width: `${size}px`,\r\n height: `${size}px`,\r\n borderTopColor: outerColor,\r\n animationDuration: `${rotationDuration}s`,\r\n };\r\n\r\n const innerSize = size * 0.7;\r\n const innerStyle = {\r\n width: `${innerSize}px`,\r\n height: `${innerSize}px`,\r\n borderBottomColor: innerColor,\r\n animationDuration: `${rotationDuration * 1.5}s`,\r\n };\r\n\r\n return (\r\n <div className=\"orbit-wrapper\" style={{ width: `${size}px`, height: `${size}px`, display: active ? 'flex' : 'none' }}>\r\n <div className=\"orbit-spinner\" style={outerStyle}></div>\r\n <div className=\"orbit-inner-spinner\" style={innerStyle}></div>\r\n </div>\r\n );\r\n}\r\n\r\nexport default LoaderOrbiter\r\n"],"names":["styleInject","css","ref","insertAt","document","head","getElementsByTagName","style","createElement","type","firstChild","insertBefore","appendChild","styleSheet","cssText","createTextNode","GlitchButton","children","onClick","className","font","color","glitchColor1","glitchColor2","glitchTime","props","buttonRef","useRef","useEffect","current","setProperty","classList","remove","React","fontFamily","borderColor","e","button","currentTarget","add","setTimeout","LoaderOrbiter","size","outerColor","innerColor","active","rotationDuration","outerStyle","width","height","borderTopColor","animationDuration","innerSize","innerStyle","borderBottomColor","display"],"mappings":"iDAAA,SAASA,EAAYC,EAAKC,QACX,IAARA,IAAiBA,EAAM,CAAE,GAC9B,IAAIC,EAAWD,EAAIC,SAEnB,GAAKF,GAA2B,oBAAbG,SAAnB,CAEA,IAAIC,EAAOD,SAASC,MAAQD,SAASE,qBAAqB,QAAQ,GAC9DC,EAAQH,SAASI,cAAc,SACnCD,EAAME,KAAO,WAEI,QAAbN,GACEE,EAAKK,WACPL,EAAKM,aAAaJ,EAAOF,EAAKK,YAKhCL,EAAKO,YAAYL,GAGfA,EAAMM,WACRN,EAAMM,WAAWC,QAAUb,EAE3BM,EAAMK,YAAYR,SAASW,eAAed,GAnBW,CAqBzD,CCtBA,SAASe,GAAaC,SAClBA,EAAW,mBAAkBC,QAC7BA,EAAUA,OAASC,UACnBA,EAAY,GAAEZ,MACdA,EAAQ,CAAE,EAAAa,KACVA,EAAO,WAAUC,MACjBA,EAAQ,UAASC,aACjBA,EAAe,UAASC,aACxBA,EAAe,UAASC,WACxBA,EAAa,OACVC,IAEH,MAAMC,EAAYC,EAAO,MAEzBC,GAAU,KACFF,EAAUG,UACVH,EAAUG,QAAQtB,MAAMuB,YAAY,mBAAoB,IAAIb,MAC5DS,EAAUG,QAAQtB,MAAMuB,YAAY,kBAAmBR,GACvDI,EAAUG,QAAQtB,MAAMuB,YAAY,kBAAmBP,GACvDG,EAAUG,QAAQtB,MAAMuB,YAAY,UAAWT,GAC/CK,EAAUG,QAAQE,UAAUC,OAAO,UACvC,GACD,CAACf,IAOJ,OACIgB,EAAAzB,cAAA,SAAA,CACIN,IAAKwB,EACLP,UAAW,cAAcA,IACzBZ,MAAO,CACH2B,WAAYd,EACZC,MAAOA,EACPc,YAAad,KACVd,GAEPW,QAAUkB,IAfFC,SAgBGD,EAAEE,eAfVP,UAAUQ,IAAI,UACrBC,YAAW,IAAMH,EAAON,UAAUC,OAAO,WAAWR,GAe5CgB,YAAW,KAAQtB,GAAS,GAAIM,EAAW,GAG9CP,EAGb,03DC/CA,SAASwB,GAAcC,KAAEA,EAAO,GAAEC,WAAEA,EAAa,UAASC,WAAEA,EAAa,UAASC,OAAEA,GAAS,EAAIC,iBAAEA,EAAmB,IACpH,MAAMC,EAAa,CACfC,MAAO,GAAGN,MACVO,OAAQ,GAAGP,MACXQ,eAAgBP,EAChBQ,kBAAmB,GAAGL,MAGpBM,EAAmB,GAAPV,EACZW,EAAa,CACfL,MAAO,GAAGI,MACVH,OAAQ,GAAGG,MACXE,kBAAmBV,EACnBO,kBAAyC,IAAnBL,EAAH,KAGvB,OACIb,EAAAzB,cAAA,MAAA,CAAKW,UAAU,gBAAgBZ,MAAO,CAAEyC,MAAO,GAAGN,MAAUO,OAAQ,GAAGP,MAAUa,QAASV,EAAS,OAAS,SACxGZ,EAAAzB,cAAA,MAAA,CAAKW,UAAU,gBAAgBZ,MAAOwC,IACtCd,EAAAzB,cAAA,MAAA,CAAKW,UAAU,sBAAsBZ,MAAO8C,IAGtD","x_google_ignoreList":[0]}