theme/index library

Theme generation system for Arcane Jaspr.

This library provides automatic color palette generation from minimal seed colors.

Usage

// Define minimal seed colors
final seed = ThemeSeed(
  primary: 0xFF09090b,
  destructive: 0xFFef4444,
  success: 0xFF22c55e,
  warning: 0xFFf59e0b,
  info: 0xFF3b82f6,
);

// Generate full palette
final palette = PaletteGenerator.generate(seed);

// Generate CSS
final css = CssGenerator.generate(palette);

Classes

CssGenerator
Generates CSS variable blocks from ThemePalette.
FontConfig
Font family configuration for a theme.
PaletteGenerator
Generates a complete ThemePalette from a ThemeSeed.
RadiusConfig
Border radius configuration for a theme.
ThemePalette
Complete color palette derived from ThemeSeed.
ThemeSeed
Minimal color input for theme generation.