use orbital_theme::BrandPalette;
#[derive(Clone, Debug, Default)]
pub struct OrbitalChartPalette {
pub colors: Vec<String>,
}
impl OrbitalChartPalette {
pub fn new(colors: Vec<String>) -> Self {
Self { colors }
}
pub fn from_theme(brand: Option<&BrandPalette>) -> Self {
let primary = brand
.map(|b| b.primary.clone())
.unwrap_or_else(|| "var(--orb-color-accent-primary, #2563eb)".into());
Self {
colors: vec![
primary.clone(),
"var(--orb-color-accent-secondary, #7c3aed)".into(),
"var(--orb-color-accent-tertiary, #059669)".into(),
"var(--orb-color-accent-quaternary, #d97706)".into(),
primary,
"var(--orb-color-accent-secondary, #7c3aed)".into(),
],
}
}
}