summary refs log tree commit diff stats
path: root/rocie-macros/src/form/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rocie-macros/src/form/mod.rs')
-rw-r--r--rocie-macros/src/form/mod.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/rocie-macros/src/form/mod.rs b/rocie-macros/src/form/mod.rs
index b165750..978b081 100644
--- a/rocie-macros/src/form/mod.rs
+++ b/rocie-macros/src/form/mod.rs
@@ -5,14 +5,12 @@ mod parse;
 
 pub use generate::form_impl;
 
-#[derive(Debug)]
 pub struct ParsedOnSubmit {
     inputs: Vec<Ident>,
     block: Expr,
     pub(crate) should_use_move: bool,
 }
 
-#[derive(Debug)]
 pub enum ParsedChild {
     Input {
         name: Ident,
@@ -22,6 +20,10 @@ pub enum ParsedChild {
         reactive: Option<Ident>,
         auto_complete: Option<Ident>,
     },
+    Checkbox {
+        name: Ident,
+        label: LitStr,
+    },
     Select {
         name: Ident,
         label: LitStr,
@@ -32,9 +34,12 @@ pub enum ParsedChild {
         when: Expr,
         children: Vec<ParsedChild>,
     },
+    Textarea {
+        name: Ident,
+        label: LitStr,
+    },
 }
 
-#[derive(Debug)]
 pub struct ParsedInput {
     on_submit: ParsedOnSubmit,
     children: Vec<ParsedChild>,