diff options
Diffstat (limited to '')
| -rw-r--r-- | src/components/overlay.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/components/overlay.rs b/src/components/overlay.rs new file mode 100644 index 0000000..d10f33a --- /dev/null +++ b/src/components/overlay.rs @@ -0,0 +1,22 @@ +// SPDX-FileCopyrightText: 2025 cel <cel@bunny.garden> +// +// SPDX-License-Identifier: AGPL-3.0-or-later + +use leptos::prelude::*; +use tracing::debug; + +#[component] +pub fn Overlay(set_open: WriteSignal<bool>, children: Children) -> impl IntoView { + view! { + <div class="overlay"> + <div + class="overlay-background" + on:click=move |_| { + debug!("set open to false"); + set_open.update(|state| *state = false) + } + ></div> + <div class="overlay-content">{children()}</div> + </div> + } +} |
