freya-devtools-app 0.4.0-rc.16

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 NodeInspectorStyle {
    pub node_id: NodeId,
    pub window_id: u64,
}

impl Component for NodeInspectorStyle {
    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.style_attributes())
    }
}