ratatui_kit/components/theme/
palette.rs1use ratatui::style::Color;
5
6#[non_exhaustive]
12#[derive(Debug, Clone, Copy, PartialEq, Eq)]
13#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
14pub struct Palette {
15 pub fg: Color,
17 pub fg_dim: Color,
19 pub bg: Color,
21 pub surface: Color,
23 pub overlay: Color,
25 pub accent: Color,
27 pub on_accent: Color,
29 pub selection: Color,
31 pub border: Color,
33 pub border_active: Color,
35 pub success: Color,
37 pub warning: Color,
39 pub error: Color,
41 pub info: Color,
43 pub placeholder: Color,
45}
46
47impl Default for Palette {
48 fn default() -> Self {
51 Self {
52 fg: Color::Reset,
53 fg_dim: Color::DarkGray,
54 bg: Color::Reset,
55 surface: Color::Reset,
56 overlay: Color::Reset,
57 accent: Color::Cyan,
58 on_accent: Color::Black,
59 selection: Color::Cyan,
60 border: Color::DarkGray,
61 border_active: Color::Cyan,
62 success: Color::Green,
63 warning: Color::Yellow,
64 error: Color::Red,
65 info: Color::Blue,
66 placeholder: Color::DarkGray,
67 }
68 }
69}