ansiq_widgets/
rich_text.rs1use 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}