Skip to main content

freya_devtools_app/tabs/
layout.rs

1use freya::prelude::*;
2use freya_core::integration::NodeId;
3
4use crate::{
5    components::attribute::attributes_list,
6    hooks::use_node_info,
7};
8
9#[derive(PartialEq)]
10pub struct NodeInspectorLayout {
11    pub node_id: NodeId,
12    pub window_id: u64,
13}
14
15impl Component for NodeInspectorLayout {
16    fn render(&self) -> impl IntoElement {
17        let Some(node) = use_node_info(self.node_id, self.window_id) else {
18            return rect().into_element();
19        };
20        attributes_list(node.state.layout_attributes())
21    }
22}