From 03e8078f4266e73f5b0fe5bc18c8853f947417bd Mon Sep 17 00:00:00 2001
From: Héctor Ramón Jiménez <hector@hecrj.dev>
Date: Thu, 11 Jul 2024 04:57:40 +0200
Subject: Add some built-in text styles for each `Palette` color

---
 core/src/widget/text.rs | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

(limited to 'core')

diff --git a/core/src/widget/text.rs b/core/src/widget/text.rs
index f1f0b345..081407e5 100644
--- a/core/src/widget/text.rs
+++ b/core/src/widget/text.rs
@@ -367,6 +367,34 @@ impl Catalog for Theme {
     }
 }
 
+/// Text conveying some important information, like an action.
+pub fn primary(theme: &Theme) -> Style {
+    Style {
+        color: Some(theme.palette().primary),
+    }
+}
+
+/// Text conveying some secondary information, like a footnote.
+pub fn secondary(theme: &Theme) -> Style {
+    Style {
+        color: Some(theme.extended_palette().secondary.strong.color),
+    }
+}
+
+/// Text conveying some positive information, like a successful event.
+pub fn success(theme: &Theme) -> Style {
+    Style {
+        color: Some(theme.palette().success),
+    }
+}
+
+/// Text conveying some negative information, like an error.
+pub fn danger(theme: &Theme) -> Style {
+    Style {
+        color: Some(theme.palette().danger),
+    }
+}
+
 /// A fragment of [`Text`].
 ///
 /// This is just an alias to a string that may be either
-- 
cgit