Skip to main content

freya_devtools_app/tabs/
style.rs

1use 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 NodeInspectorStyle {
12    pub node_id: NodeId,
13    pub window_id: u64,
14}
15
16impl Component for NodeInspectorStyle {
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.style_attributes())
22    }
23}