some nice dynamic stuff

This commit is contained in:
2024-12-12 17:14:48 +01:00
parent 250528950a
commit b4c4e32aba
7 changed files with 129 additions and 135 deletions
+2 -24
View File
@@ -18,9 +18,7 @@ pub struct Text {
impl ElementWidget for Text<'_> {
fn render(&self, writer: &mut crate::Writer) {
if let Children::Text(text) = &self.children {
writer.write(&text);
}
writer.write(&self.children.get_text());
}
fn event(&mut self, event: Event, document: &Document) {
call!(self.on_event(event, document));
@@ -77,7 +75,7 @@ impl ElementWidget for Button<'_> {
self.style.set_state("clicked");
call!(self.on_click(event, document));
document.render();
sleep(100);
sleep(65);
self.style.set_state("");
}
}
@@ -85,23 +83,3 @@ impl ElementWidget for Button<'_> {
}
}
}
#[element]
#[derive(Debug)]
pub struct DataHolder<'a, T> {
pub data: T,
}
pub fn data_holder<'a, T: std::default::Default>() -> Box<DataHolder<'a, T>> {
Box::new(DataHolder {
style: Style::default(),
data: T::default(),
children: Children::None,
class: "",
id: "",
})
}
impl<'a, T: std::fmt::Debug + Send + Sync> ElementWidget for DataHolder<'a, T> {
fn render(&self, _writer: &mut crate::Writer) {}
}