]> git.proxmox.com Git - ui/proxmox-yew-widget-toolkit.git/commitdiff
panel: derive Properties instead of Default
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 17 Dec 2024 10:23:57 +0000 (11:23 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 17 Dec 2024 10:23:57 +0000 (11:23 +0100)
Signed-off-by: Dietmar Maurer <dietmar@proxmox.com>
src/widget/panel.rs

index d7bd00ee9b0e33906f89132ce57080231677c93d..79730e60312a7b71fa5e5af6daf0755d3b803a1d 100644 (file)
@@ -13,20 +13,23 @@ use crate::widget::Row;
 /// The header can contain tools, which are widgets displayed on the
 /// right side of the header, like a help button.
 #[widget(pwt=crate, @element, @container)]
-#[derive(Default, Debug, Clone)]
+#[derive(Clone, Debug, PartialEq, Properties)]
 pub struct Panel {
     /// Optional header text.
+    #[prop_or_default]
     pub title: Option<Html>,
     /// Tools, displayed right aligned in the header.
+    #[prop_or_default]
     pub tools: Vec<VNode>,
     /// Optional header CSS class.
+    #[prop_or_default]
     pub header_class: Classes,
 }
 
 impl Panel {
     /// Creates a new instance.
     pub fn new() -> Self {
-        Self::default()
+        yew::props!(Self {})
     }
 
     /// Builder style method to set the title text.