summaryrefslogtreecommitdiffstats
path: root/style/src/theme.rs
diff options
context:
space:
mode:
Diffstat (limited to 'style/src/theme.rs')
-rw-r--r--style/src/theme.rs45
1 files changed, 45 insertions, 0 deletions
diff --git a/style/src/theme.rs b/style/src/theme.rs
new file mode 100644
index 00000000..7d420c8a
--- /dev/null
+++ b/style/src/theme.rs
@@ -0,0 +1,45 @@
+use crate::button;
+
+use iced_core::{Color, Vector};
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+pub enum Theme {
+ Light,
+ Dark,
+}
+
+impl Default for Theme {
+ fn default() -> Self {
+ Self::Light
+ }
+}
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+pub enum Button {
+ Primary,
+ Secondary,
+ Positive,
+ Destructive,
+ Text,
+}
+
+impl Default for Button {
+ fn default() -> Self {
+ Self::Primary
+ }
+}
+
+impl button::StyleSheet for Theme {
+ type Variant = Button;
+
+ fn active(&self, _variant: Self::Variant) -> button::Style {
+ button::Style {
+ shadow_offset: Vector::default(),
+ background: None,
+ border_radius: 0.0,
+ border_width: 0.0,
+ border_color: Color::TRANSPARENT,
+ text_color: Color::BLACK,
+ }
+ }
+}