diff options
Diffstat (limited to 'src/types/mod.rs')
| -rw-r--r-- | src/types/mod.rs | 29 |
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 { |
