summaryrefslogtreecommitdiff
path: root/src/types/rendered_element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/types/rendered_element.rs')
-rw-r--r--src/types/rendered_element.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/types/rendered_element.rs b/src/types/rendered_element.rs
index cbc923d..f05594d 100644
--- a/src/types/rendered_element.rs
+++ b/src/types/rendered_element.rs
@@ -2,11 +2,13 @@ use std::collections::HashMap;
use unique_id::{string::StringGenerator, Generator};
+use iced::advanced::widget::Id;
+
use super::ElementName;
#[derive(Debug)]
pub struct RenderedElement {
- pub id: String,
+ pub id: Id,
pub child_elements: Vec<RenderedElement>,
pub name: ElementName,
pub props: HashMap<&'static str, &'static str>,
@@ -16,7 +18,7 @@ impl RenderedElement {
pub fn new(name: ElementName) -> Self {
let gen = StringGenerator::default();
Self {
- id: gen.next_id(),
+ id: Id::new(gen.next_id()),
child_elements: vec![],
name,
props: HashMap::new(),
@@ -26,7 +28,7 @@ impl RenderedElement {
pub fn from_vec(name: ElementName, child_elements: Vec<RenderedElement>) -> Self {
let gen = StringGenerator::default();
Self {
- id: gen.next_id(),
+ id: Id::new(gen.next_id()),
child_elements,
name,
props: HashMap::new(),