diff --git a/examples/basic/src/demo_modal.rs b/examples/basic/src/demo_modal.rs
new file mode 100644
index 0000000..3888825
--- /dev/null
+++ b/examples/basic/src/demo_modal.rs
@@ -0,0 +1,16 @@
+use leptos::*;
+use melt_ui::*;
+
+#[component]
+pub fn DemoModal(cx: Scope) -> impl IntoView {
+ let (open, set_open) = create_signal(cx, false);
+ let on_cancel = SignalSetter::map(cx, move |_| {
+ set_open.set(false);
+ });
+ view! {cx,
+
+
+ "sd"
+
+ }
+}
\ No newline at end of file
diff --git a/examples/basic/src/main.rs b/examples/basic/src/main.rs
index e4f5548..156430b 100644
--- a/examples/basic/src/main.rs
+++ b/examples/basic/src/main.rs
@@ -1,5 +1,7 @@
use leptos::*;
use melt_ui::*;
+mod demo_modal;
+pub use demo_modal::*;
fn main() {
mount_to_body(|cx| view! { cx, })
@@ -10,7 +12,6 @@ pub fn App(cx: Scope) -> impl IntoView {
let (theme, set_theme) = create_signal(cx, Theme::light());
provide_context(cx, theme);
let (count, set_count) = create_signal(cx, 0.0);
- let (open, set_open) = create_signal(cx, true);
let (button_type, set_button_type) = create_signal(cx, ButtonType::TEXT);
let count_string = create_memo(cx, move |_| {
@@ -27,9 +28,7 @@ pub fn App(cx: Scope) -> impl IntoView {
{move || count.get()}
-
- "sd" {move || count.get()}
-
+