diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 41f7055..ac3e210 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -76,7 +76,7 @@ members = [ exclude = ["ssr", "use_webtransport_with_server"] [workspace.dependencies] -leptos = "0.7.0-beta" +leptos = "0.7.0-gamma2" codee = "0.2" console_error_panic_hook = "0.1" console_log = "1" diff --git a/src/core/element_maybe_signal.rs b/src/core/element_maybe_signal.rs index 7147d8e..c41ee20 100644 --- a/src/core/element_maybe_signal.rs +++ b/src/core/element_maybe_signal.rs @@ -97,13 +97,6 @@ pub trait IntoElementMaybeSignalType { fn into_element_maybe_signal_type(self) -> ElementMaybeSignalType; } -/// Identity -// impl IntoElementMaybeSignalType for ElementMaybeSignal { -// fn into_element_maybe_signal_type(self) -> ElementMaybeSignalType { -// self.inner -// } -// } - // From static element ////////////////////////////////////////////////////////////// /// Handles `window()` or `document()` diff --git a/src/use_active_element.rs b/src/use_active_element.rs index 4a1342b..fb7a56a 100644 --- a/src/use_active_element.rs +++ b/src/use_active_element.rs @@ -2,8 +2,8 @@ use crate::{use_document, use_event_listener_with_options, use_window, UseEventListenerOptions}; use leptos::ev::{blur, focus}; -use leptos::reactive::wrappers::read::Signal; use leptos::prelude::*; +use leptos::reactive::wrappers::read::Signal; /// Reactive `document.activeElement` /// @@ -33,10 +33,7 @@ use leptos::prelude::*; /// /// On the server this returns a `Signal` that always contains the value `None`. pub fn use_active_element() -> Signal, LocalStorage> { - let get_active_element = move || { - use_document() - .active_element() - }; + let get_active_element = move || use_document().active_element(); let (active_element, set_active_element) = signal_local(get_active_element()); diff --git a/src/use_broadcast_channel.rs b/src/use_broadcast_channel.rs index 1c549ca..50be1ab 100644 --- a/src/use_broadcast_channel.rs +++ b/src/use_broadcast_channel.rs @@ -72,13 +72,7 @@ use wasm_bindgen::JsValue; /// ``` pub fn use_broadcast_channel( name: &str, -) -> UseBroadcastChannelReturn< - T, - impl Fn(&T) + Clone, - impl Fn() + Clone, - >::Error, - >::Error, -> +) -> UseBroadcastChannelReturn where T: Send + Sync, C: Encoder + Decoder, @@ -179,13 +173,12 @@ where } /// Return type of [`use_broadcast_channel`]. -pub struct UseBroadcastChannelReturn +pub struct UseBroadcastChannelReturn where T: Send + Sync + 'static, PFn: Fn(&T) + Clone, CFn: Fn() + Clone, - E: Send + Sync + 'static, - D: Send + Sync + 'static, + C: Encoder + Decoder, { /// `true` if this browser supports `BroadcastChannel`s. pub is_supported: Signal, @@ -203,12 +196,14 @@ where pub close: CFn, /// Latest error as reported by the `messageerror` event. - pub error: Signal>, LocalStorage>, + pub error: Signal>, LocalStorage>, /// Wether the channel is closed pub is_closed: Signal, } +type ErrorType = UseBroadcastChannelError<>::Error, >::Error>; + #[derive(Debug, Error)] pub enum UseBroadcastChannelError { #[error("failed to post message")] diff --git a/src/use_drop_zone.rs b/src/use_drop_zone.rs index b733430..311cbf1 100644 --- a/src/use_drop_zone.rs +++ b/src/use_drop_zone.rs @@ -114,7 +114,7 @@ where on_enter(UseDropZoneEvent { files: files - .with_untracked(|files| files.into_iter().map(|f| f.deref().clone()).collect()), + .with_untracked(|files| files.iter().map(|f| f.deref().clone()).collect()), event, }); }); @@ -128,7 +128,7 @@ where on_over(UseDropZoneEvent { files: files - .with_untracked(|files| files.into_iter().map(|f| f.deref().clone()).collect()), + .with_untracked(|files| files.iter().map(|f| f.deref().clone()).collect()), event, }); }); @@ -147,7 +147,7 @@ where on_leave(UseDropZoneEvent { files: files - .with_untracked(|files| files.into_iter().map(|f| f.deref().clone()).collect()), + .with_untracked(|files| files.iter().map(|f| f.deref().clone()).collect()), event, }); }); @@ -164,7 +164,7 @@ where on_drop(UseDropZoneEvent { files: files - .with_untracked(|files| files.into_iter().map(|f| f.deref().clone()).collect()), + .with_untracked(|files| files.iter().map(|f| f.deref().clone()).collect()), event, }); }); diff --git a/src/use_web_lock.rs b/src/use_web_lock.rs index 40c2cb9..9dd6d83 100644 --- a/src/use_web_lock.rs +++ b/src/use_web_lock.rs @@ -44,7 +44,6 @@ pub use web_sys::LockMode; /// /// On the server this returns `Err(UseWebLockError::Server)` and the task is not executed. // #[doc(cfg(feature = "use_web_lock"))] - pub async fn use_web_lock(name: &str, callback: C) -> Result where C: FnOnce(web_sys::Lock) -> F + 'static,