Customization
@jazzmine-ui/react

Theming

Customize the visual style with CSS variables after importing package styles.

How theming works

The package uses CSS variables for theme values. Import @jazzmine-ui/react/styles first, then override variables globally.

Order matters

Define your overrides after the package stylesheet import so your values win in the final cascade.

Available CSS variables

VariableControls
--jazzmine-primaryPrimary accent color across interactive elements.
--jazzmine-primary-hoverPrimary accent hover state color.
--jazzmine-bgMain background surface tone.
--jazzmine-text-primaryPrimary text color for key content.
--jazzmine-border-radiusGlobal corner radius used by component surfaces.
--jazzmine-sidebar-widthSidebar width in the chat layout.

Practical theme example

main.tsx
import '@jazzmine-ui/react/styles';
import './theme.css';
theme.css
:root {
  --jazzmine-primary: #3b82f6;
  --jazzmine-primary-hover: #2563eb;
  --jazzmine-bg: #f8fafc;
  --jazzmine-text-primary: #0f172a;
  --jazzmine-border-radius: 14px;
  --jazzmine-sidebar-width: 300px;
}