diff options
author | 2024-07-21 20:07:58 +0200 | |
---|---|---|
committer | 2024-07-21 20:07:58 +0200 | |
commit | dcdf1307006883f50083c186ca7b8656bfa60873 (patch) | |
tree | 165ed2af69873c8e7d615d50d05335a0215702ab /widget/src/markdown.rs | |
parent | 65b525af7ff2823cfe635c4b26d33aad9068e392 (diff) | |
download | iced-dcdf1307006883f50083c186ca7b8656bfa60873.tar.gz iced-dcdf1307006883f50083c186ca7b8656bfa60873.tar.bz2 iced-dcdf1307006883f50083c186ca7b8656bfa60873.zip |
Use horizontal `scrollable` for code blocks in `markdown` widget
Diffstat (limited to 'widget/src/markdown.rs')
-rw-r--r-- | widget/src/markdown.rs | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/widget/src/markdown.rs b/widget/src/markdown.rs index e84ff8d6..f2b69244 100644 --- a/widget/src/markdown.rs +++ b/widget/src/markdown.rs @@ -8,7 +8,7 @@ use crate::core::font::{self, Font}; use crate::core::padding; use crate::core::theme::{self, Theme}; use crate::core::{self, Element, Length, Pixels}; -use crate::{column, container, rich_text, row, span, text}; +use crate::{column, container, rich_text, row, scrollable, span, text}; pub use pulldown_cmark::HeadingLevel; pub use url::Url; @@ -397,13 +397,23 @@ where .spacing(spacing) .into(), Item::CodeBlock(code) => container( - rich_text(code) - .font(Font::MONOSPACE) - .size(code_size) - .on_link(on_link), + scrollable( + container( + rich_text(code) + .font(Font::MONOSPACE) + .size(code_size) + .on_link(on_link), + ) + .padding(spacing.0 / 2.0), + ) + .direction(scrollable::Direction::Horizontal( + scrollable::Scrollbar::default() + .width(spacing.0 / 2.0) + .scroller_width(spacing.0 / 2.0), + )), ) .width(Length::Fill) - .padding(spacing.0) + .padding(spacing.0 / 2.0) .style(container::rounded_box) .into(), }); |