use leptos::*; use leptos_use::docs::demo_or_body; use leptos_use::{use_user_media, UseUserMediaReturn}; #[component] fn Demo() -> impl IntoView { let video_ref = create_node_ref::(); let UseUserMediaReturn { stream, enabled, set_enabled, .. } = use_user_media(); create_effect(move |_| { match stream.get() { Some(Ok(s)) => { video_ref.get().map(|v| v.set_src_object(Some(&s))); return; } Some(Err(e)) => logging::error!("Failed to get media stream: {:?}", e), None => logging::log!("No stream yet"), } video_ref.get().map(|v| v.set_src_object(None)); }); view! {
} } fn main() { _ = console_log::init_with_level(log::Level::Debug); console_error_panic_hook::set_once(); mount_to(demo_or_body(), || { view! { } }) }