some fine tuning

This commit is contained in:
2024-11-22 12:42:03 +01:00
parent 7f1437e779
commit 129725dce2
5 changed files with 22 additions and 30 deletions
+7 -2
View File
@@ -26,7 +26,9 @@ use osui_element::{elem_fn, element};
#[element]
#[elem_fn]
#[derive(Default, Debug)]
pub struct Text {}
pub struct Text {
pub on_event: Handler<Text<'a>>,
}
impl ElementWidget for Text<'_> {
fn render(&self, _: bool) -> String {
@@ -36,6 +38,9 @@ impl ElementWidget for Text<'_> {
String::new()
}
}
fn event(&mut self, event: Event, document: &Document) {
call!(self.on_event(event, document));
}
}
/// The `Div` element represents a container for other UI elements. It can hold child components
@@ -161,7 +166,7 @@ impl ElementWidget for Button<'_> {
if key.code == KeyCode::Enter {
document.render();
self.state = "clicked";
run_handler!(self.on_click(event, document));
call!(self.on_click(event, document));
document.render();
sleep(100);
self.state = "";