Customizing
Custom variables
Perfect for brand-specific adjustments or white-label versions.
Tailwind v4
You can override specific tokens in your global stylesheet:
@import "@eqtylab/equality/theme-config.css";
@theme inline {
--color-brand-primary: hsl(280 75% 60%);
--color-button-primary-fill: hsl(50 100% 70%);
}
Other CSS frameworks
You can override specific tokens by applying CSS var overrides to the ThemeProvider:
<ThemeProvider
style={{
"--color-brand-primary": "hsl(280 75% 60%)",
"--color-button-primary-fill": "hsl(50 100% 70%)",
}}
>
<App />
</ThemeProvider>
Extending Tailwind
Because Equality’s theme uses Tailwind’s native tokens (bg-primary, text-foreground, etc.), you can safely add custom Tailwind classes in your host app without conflicts:
<div className="bg-primary text-accent hover:bg-primary/80 transition-all">
Custom Block
</div>
Best practices
- Prefer semantic names tied to purpose (e.g.
--color-brand-primary) instead of literal color values so the palette stays flexible as colors evolve - Use HSL values for easy opacity and dynamic color blending
- Preview new palettes across themes to confirm accessibility holds up in every variant