Files
zeekay 3d5244bb4c feat: Lux Financial landing page
Regulated banking platform marketing site covering:
- Fiat, crypto, stablecoins, digital securities
- CEX, DEX, AMM
- 200+ countries
- Payments, treasury, and banking infrastructure

Built on Next.js static export, deployed via hanzoai/spa on lux-k8s.

Migrated from luxfi/bank v1-archive branch.
2026-04-20 17:02:40 -07:00

32 lines
1.3 KiB
JavaScript

'use client';
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useTheme = void 0;
const react_1 = __importDefault(require("react"));
const styled_components_1 = require("styled-components");
const theme_1 = __importDefault(require("../../styles/theme"));
const ThemeContext = react_1.default.createContext({
theme: theme_1.default.light,
setTheme: () => { },
});
const useTheme = () => {
const context = react_1.default.useContext(ThemeContext);
if (!context) {
throw new Error('useTheme must be used within a ThemeProvider');
}
return context;
};
exports.useTheme = useTheme;
const ThemeProvider = ({ children, defaultTheme, }) => {
const [activeTheme, setActiveTheme] = react_1.default.useState(defaultTheme ?? theme_1.default.light);
const setTheme = (_theme) => {
setActiveTheme(_theme);
};
return (react_1.default.createElement(ThemeContext.Provider, { value: { theme: activeTheme, setTheme } },
react_1.default.createElement(styled_components_1.ThemeProvider, { theme: activeTheme }, children)));
};
exports.default = ThemeProvider;
//# sourceMappingURL=index.js.map