Skip to main content

ansiq_widgets/
rich_text.rs

1use ansiq_core::{Element, ElementKind, HistoryBlock, Layout, Length};
2
3pub struct RichText<Message = ()> {
4    element: Element<Message>,
5}
6
7impl<Message> RichText<Message> {
8    pub fn new(block: HistoryBlock) -> Self {
9        Self {
10            element: Element::new(ElementKind::RichText(ansiq_core::RichTextProps { block }))
11                .with_layout(Layout {
12                    width: Length::Fill,
13                    height: Length::Auto,
14                }),
15        }
16    }
17
18    pub fn build(self) -> Element<Message> {
19        self.element
20    }
21
22    pub fn layout(mut self, layout: Layout) -> Self {
23        self.element.layout = layout;
24        self
25    }
26}