better structure

This commit is contained in:
2024-10-15 20:19:35 +02:00
parent 9e013f737f
commit d3b24cb3a8
4 changed files with 154 additions and 27 deletions
+31 -6
View File
@@ -1,11 +1,36 @@
use osui::{components::div, oml, Component, ComponentParams};
use osui::{
components::{div, text, Div},
oml, ComponentParams,
};
fn main() {
let doc = oml!(
(div) {
(div) {}
}
);
let some_text = app(ComponentParams {
children: vec![],
expr: "".to_string(),
});
let doc = oml!(div { some_text; });
println!("{:?}", doc);
}
fn app(_: ComponentParams) -> Box<Div> {
oml!(
// Components (C)
div {
// Props, With components (PC)
div () {
// Props (P)
text(/* Properties go here, Example: x = 20 y = 5 */)
}
// Expression (E)
text("Hello";)
// Expression, With components (EC)
text("World!";) {
// Components in here
}
}
)
}