diff --git a/demo_markdown/docs/calendar/mod.md b/demo_markdown/docs/calendar/mod.md
index 968a7c8..611c7dc 100644
--- a/demo_markdown/docs/calendar/mod.md
+++ b/demo_markdown/docs/calendar/mod.md
@@ -2,10 +2,14 @@
```rust demo
use chrono::prelude::*;
-let value = RwSignal::new(Some(Local::now().date_naive()));
+let value = RwSignal::new(Local::now().date_naive());
+let option_value = RwSignal::new(Some(Local::now().date_naive()));
view! {
-
+
+
+
+
}
```
diff --git a/demo_markdown/docs/date_picker/mod.md b/demo_markdown/docs/date_picker/mod.md
index d3f4783..a537d93 100644
--- a/demo_markdown/docs/date_picker/mod.md
+++ b/demo_markdown/docs/date_picker/mod.md
@@ -2,10 +2,14 @@
```rust demo
use chrono::prelude::*;
-let value = RwSignal::new(Some(Local::now().date_naive()));
+let value = RwSignal::new(Local::now().date_naive());
+let option_value = RwSignal::new(Some(Local::now().date_naive()));
view! {
-
+
+
+
+
}
```
diff --git a/demo_markdown/docs/radio/mod.md b/demo_markdown/docs/radio/mod.md
index d3b6889..3b0e098 100644
--- a/demo_markdown/docs/radio/mod.md
+++ b/demo_markdown/docs/radio/mod.md
@@ -1,15 +1,25 @@
# Radio
```rust demo
-let value = RwSignal::new(None);
+let value = RwSignal::new(String::new());
+let option_value = RwSignal::new(None);
view! {
-
-
-
-
+
+
+
+
+
+
+
+
+
+
- "value: " {move || format!("{:?}", value.get())}
+ "value: " {move || format!("{}", value.get())}
+
+
+ "option_value: " {move || format!("{:?}", option_value.get())}
}
```
diff --git a/demo_markdown/docs/time_picker/mod.md b/demo_markdown/docs/time_picker/mod.md
index 7355e28..fc36196 100644
--- a/demo_markdown/docs/time_picker/mod.md
+++ b/demo_markdown/docs/time_picker/mod.md
@@ -3,10 +3,14 @@
```rust demo
use chrono::prelude::*;
-let value = RwSignal::new(Some(Local::now().time()));
+let value = RwSignal::new(Local::now().time());
+let option_value = RwSignal::new(Local::now().time());
view! {
-
+
+
+
+
}
```
diff --git a/thaw/src/calendar/mod.rs b/thaw/src/calendar/mod.rs
index 8c17b6f..81e9698 100644
--- a/thaw/src/calendar/mod.rs
+++ b/thaw/src/calendar/mod.rs
@@ -2,12 +2,12 @@ use crate::{Button, ButtonGroup};
use chrono::{Datelike, Days, Local, Month, Months, NaiveDate};
use leptos::prelude::*;
use std::ops::Deref;
-use thaw_utils::{class_list, mount_style, Model, OptionalProp};
+use thaw_utils::{class_list, mount_style, OptionModel, OptionalProp};
#[component]
pub fn Calendar(
#[prop(optional, into)] class: OptionalProp>,
- #[prop(optional, into)] value: Model