summaryrefslogtreecommitdiff
path: root/src/types/mod.rs
diff options
context:
space:
mode:
authorPolesznyák Márk László <116908301+pml68@users.noreply.github.com>2024-09-22 21:32:38 +0200
committerpml68 <contact@pml68.me>2024-09-22 23:55:11 +0200
commit0e1e21ad18dcf48e64422f7f45af44ac5ea4a7be (patch)
tree2fe99dcb6380deb067e3bc3005fb5275f33b48d5 /src/types/mod.rs
parentfeat: add usable state logic (diff)
parentfeat: add "Copy to clipboard" button for code view (diff)
downloadiced-builder-0e1e21ad18dcf48e64422f7f45af44ac5ea4a7be.tar.gz
Merge pull request #1 from pml68/feat/codegen
Codegen done
Diffstat (limited to 'src/types/mod.rs')
-rw-r--r--src/types/mod.rs29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/types/mod.rs b/src/types/mod.rs
index 69df615..7a04d79 100644
--- a/src/types/mod.rs
+++ b/src/types/mod.rs
@@ -1,25 +1,22 @@
-use iced::{Font, Length};
+pub mod rendered_element;
+
+use rendered_element::RenderedElement;
+use std::path::PathBuf;
pub struct DesignerState {
pub designer_content: Vec<RenderedElement>,
pub designer_page: DesignerPage,
}
-pub struct RenderedElement {
- pub id: String,
- pub children: Vec<RenderedElement>,
- pub name: ElementName,
- pub props: Vec<Prop>,
-}
-
-pub enum ElementName {}
-
-pub enum Prop {
- String(String, String),
- Decimal(String, i32),
- Float(String, f32),
- Font(String, Font),
- Length(String, Length),
+#[derive(Debug)]
+pub enum ElementName {
+ Text(&'static str),
+ Button(&'static str),
+ SVG(PathBuf),
+ Image(PathBuf),
+ Container,
+ Row,
+ Column,
}
pub enum DesignerPage {