From 79f08fd202abcfbc52cbab09be7dccc02f4c7c01 Mon Sep 17 00:00:00 2001 From: JMARyA Date: Fri, 17 Jan 2025 17:12:52 +0100 Subject: [PATCH] fix --- src/ui/mod.rs | 8 ++++---- src/ui/primitives/text.rs | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/ui/mod.rs b/src/ui/mod.rs index 4812097..0f5427a 100644 --- a/src/ui/mod.rs +++ b/src/ui/mod.rs @@ -40,10 +40,10 @@ pub mod prelude { pub use super::primitives::sized::Sized; pub use super::primitives::space::{ScreenValue, SpaceBetween}; pub use super::primitives::text::{ - DecorationKind, DecorationStyle, DecorationThickness, LetterSpacing, LineClamp, LineHeight, - ListStyle, NumberStyle, Paragraph, Span, Text, TextAlignment, TextContent, TextDecoration, - TextHyphens, TextOverflow, TextTransform, TextWhitespace, TextWordBreak, TextWrap, - UnderlineOffset, VerticalTextAlignment, + Code, DecorationKind, DecorationStyle, DecorationThickness, LetterSpacing, LineClamp, + LineHeight, ListStyle, NumberStyle, Paragraph, Span, Text, TextAlignment, TextContent, + TextDecoration, TextHyphens, TextOverflow, TextTransform, TextWhitespace, TextWordBreak, + TextWrap, UnderlineOffset, VerticalTextAlignment, }; pub use super::primitives::visibility::Visibility; pub use super::primitives::width::{MaxWidth, MinWidth, Width}; diff --git a/src/ui/primitives/text.rs b/src/ui/primitives/text.rs index 3d4e093..82d9b4f 100644 --- a/src/ui/primitives/text.rs +++ b/src/ui/primitives/text.rs @@ -182,6 +182,21 @@ impl TextWidget { self } + #[must_use] + pub fn underlined(self) -> Self { + self.decoration(TextDecoration(DecorationKind::Underline)) + } + + #[must_use] + pub fn overlined(self) -> Self { + self.decoration(TextDecoration(DecorationKind::Overline)) + } + + #[must_use] + pub fn strikethrough(self) -> Self { + self.decoration(TextDecoration(DecorationKind::LineThrough)) + } + // Weight #[must_use] @@ -743,7 +758,7 @@ impl LineHeight { // Decoration #[allow(non_snake_case)] -pub fn TextDecoration(kind: DecorationKind) -> DecorationWidget { +pub fn TextDecoration(kind: DecorationKind) -> DecorationWidget { DecorationWidget { kind: kind.to_value().to_string(), color: None,