diff --git a/packages/html/src/events/form.rs b/packages/html/src/events/form.rs
index d48c20370..1f8127f3b 100644
--- a/packages/html/src/events/form.rs
+++ b/packages/html/src/events/form.rs
@@ -5,9 +5,10 @@ use serde::{Deserialize, Serialize};
pub type FormEvent = Event;
+/// A form value that may either be a list of values or a single value
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
#[serde(untagged)] // this will serialize Text(String) -> String and VecText(Vec) to Vec
-pub enum ValueType {
+pub enum FormValue {
Text(String),
VecText(Vec),
}
@@ -18,7 +19,7 @@ pub enum ValueType {
pub struct FormData {
pub value: String,
- pub values: HashMap,
+ pub values: HashMap,
#[cfg_attr(
feature = "serialize",
@@ -40,6 +41,7 @@ where
}
impl FormData {
+ /// Parse the values into a struct with one field per value
pub fn parsed_values(&self) -> Result
where
T: serde::de::DeserializeOwned,