Skip to main content
Version: 1.0

Theme NeneUI (Server-Side)

Wow, Did you knew? You can also dynamically theme your NeneUI From the Server? Here's how

Declaration​

import { Brightness, ColorScheme, Density, Theme } from "@neneys/ui";

const theme = Theme({
colorScheme: ColorScheme({
brightness: Brightness.light,

background: "#F5F7F2",
foreground: "#17221C",

card: "#FFFFFF",
cardForeground: "#17221C",

popover: "#FFFFFF",
popoverForeground: "#17221C",

primary: "#087F5B",
primaryForeground: "#F4FFF9",

secondary: "#DDEFE7",
secondaryForeground: "#14523F",

muted: "#E8EEE9",
mutedForeground: "#64736A",

accent: "#F4B942",
accentForeground: "#3A2905",

destructive: "#D94F4F",
destructiveForeground: "#FFF7F7",

border: "#CBD8D0",
input: "#CBD8D0",
ring: "#F4B942",

chart1: "#087F5B",
chart2: "#F4B942",
chart3: "#E76F51",
chart4: "#6C63FF",
chart5: "#36A9A0",
}),

radius: 0,
scaling: 1,
surfaceOpacity: 0.92,
surfaceBlur: 6,
density: Density.defaultDensity,
});

Usage​

NeneServer({
port: 3500,
uiPath: "./example_ui",
verbose: true,
themeDark: theme, // Dark
captureErrors: true,
themeLight: theme, // Light
callbackPath: "./example_callback"
})

For Now, We are using the same theme for light and dark, You can customize and modify it further.

Theme Properties​

ParamValue
colorSchemeColorScheme
radiusint
scalingint
surfaceOpacityint
densityDensity

ColorScheme​

ParamValue
brightnessBrightness
backgroundHEX Code
foregroundHEX Code
cardHEX Code
cardForegroundHEX Code
popoverHEX Code
popoverForegroundHEX Code
primaryHEX Code
primaryForegroundHEX Code
secondaryHEX Code
secondaryForegroundHEX Code
mutedHEX Code
mutedForegroundHEX Code
accentHEX Code
accentForegroundHEX Code
destructiveHEX Code
destructiveForegroundHEX Code
borderHEX Code
inputHEX Code
ringHEX Code
chart1HEX Code
chart2HEX Code
chart3HEX Code
chart4HEX Code
chart5HEX Code