UNPKG

@turnkey/react-wallet-kit

Version:

The easiest and most powerful way to integrate Turnkey's Embedded Wallets into your React applications.

36 lines (32 loc) 936 B
'use strict'; var jsxRuntime = require('react/jsx-runtime'); function TurnkeyThemeOverrides(props) { const { light, dark } = props; const generateCSSVars = theme => { if (!theme) return ""; return Object.entries(theme).map(([key, value]) => `--color-${kebab(key)}-light: ${value};`).join("\n"); }; const generateDarkCSSVars = theme => { if (!theme) return ""; return Object.entries(theme).map(([key, value]) => `--color-${kebab(key)}-dark: ${value};`).join("\n"); }; return jsxRuntime.jsx("style", { children: ` :root { ${generateCSSVars(light)} } .dark { ${generateDarkCSSVars(dark)} } ` }); } // Utility to convert camelCase to kebab-case 🥙 function kebab(str) { return str.replace(/[A-Z]/g, match => `-${match.toLowerCase()}`); } exports.TurnkeyThemeOverrides = TurnkeyThemeOverrides; //# sourceMappingURL=Overrides.js.map