freya-devtools-app 0.4.0-rc.15

Devtools App for Freya app
use freya::prelude::*;
use freya_core::integration::NodeId;
use freya_devtools::NodeStateAttributes;

use crate::{
    components::attribute::attributes_list,
    hooks::use_node_info,
};

#[derive(PartialEq)]
pub struct NodeInspectorLayout {
    pub node_id: NodeId,
    pub window_id: u64,
}

impl Component for NodeInspectorLayout {
    fn render(&self) -> impl IntoElement {
        let Some(node) = use_node_info(self.node_id, self.window_id) else {
            return rect().into_element();
        };
        attributes_list(node.state.layout_attributes())
    }
}