Skip to main content

ansiq_widgets/
clear.rs

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