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