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.