mirror of
https://github.com/adoyle0/leptos-use.git
synced 2025-02-02 19:04:15 -05:00
35 lines
793 B
Rust
35 lines
793 B
Rust
use leptos::*;
|
||
use leptos_use::docs::demo_or_body;
|
||
use leptos_use::use_window_focus;
|
||
|
||
#[component]
|
||
fn Demo() -> impl IntoView {
|
||
let start_message = "💡 Click somewhere outside of the document to unfocus.";
|
||
|
||
let (message, set_message) = create_signal(start_message);
|
||
|
||
let focused = use_window_focus();
|
||
|
||
let _ = watch(
|
||
focused,
|
||
move |focused, _, _| {
|
||
if *focused {
|
||
set_message(start_message);
|
||
} else {
|
||
set_message("ℹ Tab is unfocused")
|
||
}
|
||
},
|
||
false,
|
||
);
|
||
|
||
view! { <div>{message}</div> }
|
||
}
|
||
|
||
fn main() {
|
||
_ = console_log::init_with_level(log::Level::Debug);
|
||
console_error_panic_hook::set_once();
|
||
|
||
mount_to(demo_or_body(), || {
|
||
view! { <Demo/> }
|
||
})
|
||
}
|