]> git.proxmox.com Git - ui/proxmox-yew-widget-toolkit.git/commitdiff
macros: fix build for tests
authorShannon Sterz <s.sterz@proxmox.com>
Mon, 13 Jan 2025 14:55:27 +0000 (15:55 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 14 Jan 2025 10:05:27 +0000 (11:05 +0100)
it seems adapting the test case in pwt-macros was forgotten at some
point. this makes the test cases build-able again. please note that
this does not make all test cases here work, as some of them seem to
expect the output of specific rustc versions. this should probably be
addressed in a separate commit.

Signed-off-by: Shannon Sterz <s.sterz@proxmox.com>
pwt-macros/tests/widget.rs

index 82c2edcc8eb8bc860851a7c9b3acfad159c069a6..ee18f94379d60179e70d38f948dcb3c4900e8a07 100644 (file)
@@ -1,3 +1,5 @@
+
+#[allow(dead_code)]
 mod props {
     use yew::{virtual_dom::Key, Classes};
 
@@ -11,8 +13,20 @@ mod props {
     }
     pub trait CssPaddingBuilder {}
     pub trait CssMarginBuilder {}
+    pub trait AsCssStylesMut {
+        fn as_css_styles_mut(&mut self) -> &mut CssStyles;
+    }
+
+    /// Holds the CSS styles to set on elements
+    #[derive(Clone, Default, Debug, PartialEq)]
+    pub struct CssStyles {}
+
+    pub trait WidgetStyleBuilder {}
+
     pub trait WidgetBuilder: Sized {
         fn as_std_props_mut(&mut self) -> &mut WidgetStdProps;
+        fn as_std_props(&self) -> &WidgetStdProps;
+
         fn class(mut self, class: impl Into<Classes>) -> Self {
             self.add_class(class);
             self
@@ -30,6 +44,7 @@ mod props {
     pub struct WidgetStdProps {
         pub key: Option<Key>,
         pub class: Classes,
+        pub styles: CssStyles,
     }
     #[derive(PartialEq, Default, Clone)]
     pub struct ListenersWrapper {}