pub fn view<'a, Theme, Renderer>(
items: impl IntoIterator<Item = &'a Item>,
settings: impl Into<Settings>,
) -> Element<'a, Url, Theme, Renderer>
Available on crate feature
markdown
only.Expand description
Display a bunch of Markdown items.
You can obtain the items with parse
.
ยงExample
use iced::widget::markdown;
use iced::Theme;
struct State {
markdown: Vec<markdown::Item>,
}
enum Message {
LinkClicked(markdown::Url),
}
impl State {
pub fn new() -> Self {
Self {
markdown: markdown::parse("This is some **Markdown**!").collect(),
}
}
fn view(&self) -> Element<'_, Message> {
markdown::view(&self.markdown, Theme::TokyoNight)
.map(Message::LinkClicked)
.into()
}
fn update(state: &mut State, message: Message) {
match message {
Message::LinkClicked(url) => {
println!("The following url was clicked: {url}");
}
}
}
}