UNPKG

@funkit/connect

Version:

Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.

160 lines (157 loc) 6.22 kB
"use client"; import { baseTheme } from "./chunk-7HKC2KCK.js"; // src/themes/darkTheme.ts var accentColors = { blue: { accentColor: "#3898FF", accentColorForeground: "#FFF" }, green: { accentColor: "#66CC00", accentColorForeground: "#000" }, orange: { accentColor: "#F6851B", accentColorForeground: "#000" }, pink: { accentColor: "#FF7AB8", accentColorForeground: "#000" }, purple: { accentColor: "#7A70FF", accentColorForeground: "#FFF" }, red: { accentColor: "#F34126", accentColorForeground: "#FFF" }, white: { accentColor: "#FFF", accentColorForeground: "#000" } }; var defaultAccentColor = accentColors.white; var darkTheme = ({ accentColor = defaultAccentColor.accentColor, accentColorForeground = defaultAccentColor.accentColorForeground, customColors, customShadows, ...baseThemeOptions } = {}) => ({ ...baseTheme(baseThemeOptions), colors: { accentColor, accentColorForeground, actionButtonBorder: "rgba(255, 255, 255, 0.04)", connectButtonBackground: "#000", connectButtonBackgroundError: "#C60000", connectButtonText: "#FFF", connectButtonTextError: "#FFF", connectionIndicator: "#30E000", error: accentColors.red.accentColor, errorBackground: "#F2E6E4", errorBorder: "rgba(243, 65, 38, 0.2)", generalBorder: "#292929", // strokeColor in figma generalBorderDim: "rgba(255, 255, 255, 0.04)", menuItemBackground: "rgba(255, 255, 255, 0.03)", selectedOptionBorder: "rgba(224, 232, 255, 0.1)", focusedOptionBorder: "#8C8C8C", standby: "#F6851B", success: "#66CC00", chainIconBorder: "#fff", // FUNKIT COLORS // modal backgrounds modalBackdrop: "rgba(0, 0, 0, 0.2)", modalBackground: "#000000", modalBorder: "#292929", offBackground: "#1F1F1F", offBackgroundInverse: "#F2F2F2", hoverState: "#333333", lightStroke: "#333333", mediumStroke: "#333333", heavyStroke: "rgba(117, 117, 117, 0.40)", strokeColor: "#333333", dydxSwitchActiveBackground: "#181825", //Text primaryText: "#FFF", secondaryText: "#8C8C8C", tertiaryText: "rgba(255, 255, 255, 0.35)", textSelection: "rgba(255, 255, 255, 0.10)", // input inputBackground: "#000000", inputBorderBase: "#333333", inputBorderHover: "#525252", // button actionColor: "#FFF", actionColorHover: "rgba(255, 255, 255, 0.8)", actionColorDisabled: "rgba(255, 255, 255, 0.65)", buttonPrimary: accentColor, buttonDisabled: "rgba(255, 255, 255, 0.20)", buttonTextPrimary: "#000000", buttonTextDisabled: "#000000", buttonWarning: accentColors.red.accentColor, buttonSuccess: "#2EA200", transparent: "transparent", buttonBackgroundTertiary: "#333333", buttonBackgroundHoverTertiary: "#333333", buttonTextTertiary: "#FFF", buttonTextDisabledTertiary: "rgba(255, 255, 255, 0.65)", buttonBackground: "#FFF", buttonBackgroundHover: "#f2f2f2", buttonBackgroundPressed: "#FFF", buttonBackgroundDisabled: "rgba(255, 255, 255, 0.65)", buttonTextSecondaryDisabled: "rgba(255, 255, 255, 0.65)", buttonTextSecondary: "#FFFFFF", buttonIconBackgroundHover: "#333333", buttonIconBackgroundPressed: "#333333", buttonIconStroke: "rgba(255, 255, 255, 0.35)", buttonBorderFocusedTertiary: "rgba(255, 255, 255, 0.35)", buttonFocusedOutline: "none", // TODO: Make common colors when refactoring the design system inputAmountQuickOptionBaseBackground: "#1F1F1F", inputAmountQuickOptionHoverBackground: "#333333", inputAmountQuickOptionActiveBackground: "#333333", inputAmountQuickOptionDisabledBackground: "#333333", inputAmountQuickOptionBaseBorder: "#f2f2f2", inputAmountQuickOptionHoverBorder: "rgba(255, 255, 255, 0.35)", inputAmountQuickOptionActiveBorder: "rgba(255, 255, 255, 0.35)", inputAmountQuickOptionFocusedBorder: "rgba(255, 255, 255, 0.35)", youPayYouReceiveBackground: "#000000", // modalBackground youPayYouReceiveBorder: "#333333", // mediumStroke youPayYouReceivePrimaryText: "#FFF", // primaryText youPayYouReceiveSecondaryText: "#8C8C8C", // secondaryText // badges badgeBackgroundSuccess: "rgba(124, 242, 136, 0.1)", badgeBorderSuccess: "rgba(124, 242, 136, 0.2)", badgeTextSuccess: "rgb(124, 242, 136)", newBadgeBackground: "linear-gradient(180deg, rgba(57, 76, 56, 0.55) 0%, rgba(61, 81, 65, 0.55) 100%)", newBadgeBorder: "rgba(122, 221, 122, 0.3)", newBadgeText: "#A4FF9A", approvedBadgeBackground: "linear-gradient(180deg, rgba(236, 255, 234, 0.20) 0%, rgba(228, 255, 233, 0.20) 100%)", approvedBadgeBorder: "rgba(109, 216, 109, 0.08)", approvedBadgeText: "#8FFFA9", failedBadgeBackground: "rgba(255, 61, 61, 0.18)", failedBadgeBorder: "rgba(255, 255, 255, 0.10)", failedBadgeText: "#F88877", announceGradientFrom: "#AAAAAA", announceGradientTo: "#BEBEBE", fiatPendingGradientFrom: "#AAAAAA", fiatPendingGradientTo: "#BEBEBE", fiatSuccessBackgroundFill: "rgba(102, 204, 0, 0.30)", fiatFailedBackgroundFill: "rgba(255, 61, 61, 0.30)", fiatStatusIconBorder: "rgba(255, 255, 255, 0.06)", fiatAccountIconFill: "#002F5E", fiatAccountGradientFrom: "#3A82FE", fiatAccountGradientTo: "#73A7FF", modalHeaderDivider: "#333333", // lightStroke modalFooterDivider: "#333333", // lightStroke // Override colors ...customColors || {} }, shadows: { connectButton: "0px 4px 12px rgba(0, 0, 0, 0.1)", dialog: "0px 8px 32px rgba(0, 0, 0, 0.32)", selectedOption: "0px 2px 6px rgba(0, 0, 0, 0.24)", selectedWallet: "0px 2px 6px rgba(0, 0, 0, 0.24)", dropdown: "0px 0px 0px 1px rgba(255, 255, 255, 0.16), 0px 2px 6px rgba(0, 0, 0, 0.03), 0px 4px 42px rgba(0, 0, 0, 0.06)", notification: "0px 0px 0px 1px rgba(255, 255, 255, 0.20), 0px 2px 6px 0px rgba(0, 0, 0, 0.05), 0px 4px 42px 0px rgba(0, 0, 0, 0.06)", qrCode: "0px 0px 0px 1px rgba(255, 255, 255, 0.16)", buttonFocusedShadow: "0px 0px 0px 2px rgba(255, 255, 255, 0.25)", // Override shadows ...customShadows || {} }, moonpayTheme: "dark" }); darkTheme.accentColors = accentColors; export { darkTheme };