summaryrefslogtreecommitdiff
path: root/src/theme.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-03-30 20:16:48 +0200
committerpml68 <contact@pml68.dev>2025-04-15 23:46:01 +0200
commitbbc151e82b86bf2d7114f0ea05cde7e8858ba610 (patch)
tree0a84e9d2d251c475bbdfe646b0855f965bb718b0 /src/theme.rs
parentfeat: add custom theme struct with dark and light variants (diff)
downloadiced-builder-bbc151e82b86bf2d7114f0ea05cde7e8858ba610.tar.gz
feat: add shadow color, impl `button::Catalog` and `text::Catalog`
Diffstat (limited to 'src/theme.rs')
-rw-r--r--src/theme.rs21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/theme.rs b/src/theme.rs
index 3e6092b..6fe844c 100644
--- a/src/theme.rs
+++ b/src/theme.rs
@@ -1,3 +1,6 @@
+pub mod button;
+pub mod text;
+
use std::sync::{Arc, LazyLock};
use iced::Color;
@@ -115,7 +118,7 @@ impl Default for OtherTheme {
impl Base for OtherTheme {
fn base(&self) -> iced::theme::Style {
iced::theme::Style {
- background_color: self.colorscheme.surface.surface,
+ background_color: self.colorscheme.surface.color,
text_color: self.colorscheme.surface.on_surface,
}
}
@@ -130,6 +133,8 @@ pub struct ColorScheme {
pub surface: Surface,
pub inverse: Inverse,
pub outline: Outline,
+ #[serde(with = "color_serde")]
+ pub shadow: Color,
}
pub static DARK: LazyLock<OtherTheme> = LazyLock::new(|| {
@@ -143,7 +148,7 @@ pub static LIGHT: LazyLock<OtherTheme> = LazyLock::new(|| {
#[derive(Debug, Clone, Copy, PartialEq, Deserialize)]
pub struct Primary {
#[serde(with = "color_serde")]
- pub primary: Color,
+ pub color: Color,
#[serde(with = "color_serde")]
pub on_primary: Color,
#[serde(with = "color_serde")]
@@ -155,7 +160,7 @@ pub struct Primary {
#[derive(Debug, Clone, Copy, PartialEq, Deserialize)]
pub struct Secondary {
#[serde(with = "color_serde")]
- pub secondary: Color,
+ pub color: Color,
#[serde(with = "color_serde")]
pub on_secondary: Color,
#[serde(with = "color_serde")]
@@ -167,7 +172,7 @@ pub struct Secondary {
#[derive(Debug, Clone, Copy, PartialEq, Deserialize)]
pub struct Tertiary {
#[serde(with = "color_serde")]
- pub tertiary: Color,
+ pub color: Color,
#[serde(with = "color_serde")]
pub on_tertiary: Color,
#[serde(with = "color_serde")]
@@ -179,7 +184,7 @@ pub struct Tertiary {
#[derive(Debug, Clone, Copy, PartialEq, Deserialize)]
pub struct Error {
#[serde(with = "color_serde")]
- pub error: Color,
+ pub color: Color,
#[serde(with = "color_serde")]
pub on_error: Color,
#[serde(with = "color_serde")]
@@ -191,7 +196,7 @@ pub struct Error {
#[derive(Debug, Clone, Copy, PartialEq, Deserialize)]
pub struct Surface {
#[serde(with = "color_serde")]
- pub surface: Color,
+ pub color: Color,
#[serde(with = "color_serde")]
pub on_surface: Color,
#[serde(with = "color_serde")]
@@ -226,9 +231,9 @@ pub struct Inverse {
#[derive(Debug, Clone, Copy, PartialEq, Deserialize)]
pub struct Outline {
#[serde(with = "color_serde")]
- pub outline: Color,
+ pub color: Color,
#[serde(with = "color_serde")]
- pub outline_variant: Color,
+ pub variant: Color,
}
#[derive(Debug, Deserialize)]