mirror of
https://github.com/adoyle0/leptos-use.git
synced 2025-02-02 10:54:15 -05:00
updated to leptos 0.5.0-beta2
This commit is contained in:
parent
ecfe9b6a71
commit
660e115b0d
5 changed files with 27 additions and 33 deletions
|
@ -13,7 +13,7 @@ repository = "https://github.com/Synphonyte/leptos-use"
|
||||||
homepage = "https://leptos-use.rs"
|
homepage = "https://leptos-use.rs"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
leptos = "0.5.0-beta"
|
leptos = "0.5.0-beta2"
|
||||||
wasm-bindgen = "0.2"
|
wasm-bindgen = "0.2"
|
||||||
js-sys = "0.3"
|
js-sys = "0.3"
|
||||||
default-struct-builder = "0.5"
|
default-struct-builder = "0.5"
|
||||||
|
|
|
@ -41,10 +41,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalGet<Option<T>> for ElementMaybeSignal<T, E>
|
impl<T, E> SignalGet for ElementMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Option<T>;
|
||||||
|
|
||||||
fn get(&self) -> Option<T> {
|
fn get(&self) -> Option<T> {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(t) => t.clone(),
|
Self::Static(t) => t.clone(),
|
||||||
|
@ -62,10 +64,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalWith<Option<T>> for ElementMaybeSignal<T, E>
|
impl<T, E> SignalWith for ElementMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Option<T>;
|
||||||
|
|
||||||
fn with<O>(&self, f: impl FnOnce(&Option<T>) -> O) -> O {
|
fn with<O>(&self, f: impl FnOnce(&Option<T>) -> O) -> O {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(t) => f(t),
|
Self::Static(t) => f(t),
|
||||||
|
@ -83,10 +87,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalWithUntracked<Option<T>> for ElementMaybeSignal<T, E>
|
impl<T, E> SignalWithUntracked for ElementMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Option<T>;
|
||||||
|
|
||||||
fn with_untracked<O>(&self, f: impl FnOnce(&Option<T>) -> O) -> O {
|
fn with_untracked<O>(&self, f: impl FnOnce(&Option<T>) -> O) -> O {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(t) => f(t),
|
Self::Static(t) => f(t),
|
||||||
|
@ -104,10 +110,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalGetUntracked<Option<T>> for ElementMaybeSignal<T, E>
|
impl<T, E> SignalGetUntracked for ElementMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Option<T>;
|
||||||
|
|
||||||
fn get_untracked(&self) -> Option<T> {
|
fn get_untracked(&self) -> Option<T> {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(t) => t.clone(),
|
Self::Static(t) => t.clone(),
|
||||||
|
|
|
@ -42,10 +42,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalGet<Vec<Option<T>>> for ElementsMaybeSignal<T, E>
|
impl<T, E> SignalGet for ElementsMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Vec<Option<T>>;
|
||||||
|
|
||||||
fn get(&self) -> Vec<Option<T>> {
|
fn get(&self) -> Vec<Option<T>> {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(v) => v.clone(),
|
Self::Static(v) => v.clone(),
|
||||||
|
@ -63,10 +65,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalWith<Vec<Option<T>>> for ElementsMaybeSignal<T, E>
|
impl<T, E> SignalWith for ElementsMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Vec<Option<T>>;
|
||||||
|
|
||||||
fn with<O>(&self, f: impl FnOnce(&Vec<Option<T>>) -> O) -> O {
|
fn with<O>(&self, f: impl FnOnce(&Vec<Option<T>>) -> O) -> O {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(v) => f(v),
|
Self::Static(v) => f(v),
|
||||||
|
@ -84,10 +88,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalWithUntracked<Vec<Option<T>>> for ElementsMaybeSignal<T, E>
|
impl<T, E> SignalWithUntracked for ElementsMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Vec<Option<T>>;
|
||||||
|
|
||||||
fn with_untracked<O>(&self, f: impl FnOnce(&Vec<Option<T>>) -> O) -> O {
|
fn with_untracked<O>(&self, f: impl FnOnce(&Vec<Option<T>>) -> O) -> O {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(t) => f(t),
|
Self::Static(t) => f(t),
|
||||||
|
@ -105,10 +111,12 @@ where
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T, E> SignalGetUntracked<Vec<Option<T>>> for ElementsMaybeSignal<T, E>
|
impl<T, E> SignalGetUntracked for ElementsMaybeSignal<T, E>
|
||||||
where
|
where
|
||||||
T: Into<E> + Clone + 'static,
|
T: Into<E> + Clone + 'static,
|
||||||
{
|
{
|
||||||
|
type Value = Vec<Option<T>>;
|
||||||
|
|
||||||
fn get_untracked(&self) -> Vec<Option<T>> {
|
fn get_untracked(&self) -> Vec<Option<T>> {
|
||||||
match self {
|
match self {
|
||||||
Self::Static(t) => t.clone(),
|
Self::Static(t) => t.clone(),
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#[derive(Copy, Clone, Default)]
|
#[derive(Copy, Clone, Default, Debug)]
|
||||||
pub struct Position {
|
pub struct Position {
|
||||||
pub x: f64,
|
pub x: f64,
|
||||||
pub y: f64,
|
pub y: f64,
|
||||||
|
|
|
@ -3,7 +3,7 @@ use crate::use_event_listener::use_event_listener_with_options;
|
||||||
use crate::{use_debounce_fn_with_arg, use_throttle_fn_with_arg_and_options, ThrottleOptions};
|
use crate::{use_debounce_fn_with_arg, use_throttle_fn_with_arg_and_options, ThrottleOptions};
|
||||||
use cfg_if::cfg_if;
|
use cfg_if::cfg_if;
|
||||||
use default_struct_builder::DefaultBuilder;
|
use default_struct_builder::DefaultBuilder;
|
||||||
use leptos::ev::EventDescriptor;
|
use leptos::ev::{scrollend, EventDescriptor};
|
||||||
use leptos::*;
|
use leptos::*;
|
||||||
use std::borrow::Cow;
|
use std::borrow::Cow;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
|
@ -523,25 +523,3 @@ pub struct ScrollOffset {
|
||||||
pub right: f64,
|
pub right: f64,
|
||||||
pub bottom: f64,
|
pub bottom: f64,
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO : remove when leptos merges PR https://github.com/leptos-rs/leptos/pull/1105
|
|
||||||
|
|
||||||
#[allow(non_camel_case_types)]
|
|
||||||
#[derive(Copy, Clone)]
|
|
||||||
struct scrollend;
|
|
||||||
|
|
||||||
impl EventDescriptor for scrollend {
|
|
||||||
type EventType = web_sys::Event;
|
|
||||||
|
|
||||||
#[inline(always)]
|
|
||||||
fn name(&self) -> Cow<'static, str> {
|
|
||||||
"scrollend".into()
|
|
||||||
}
|
|
||||||
|
|
||||||
#[inline(always)]
|
|
||||||
fn event_delegation_key(&self) -> Cow<'static, str> {
|
|
||||||
"$$$scrollend".into()
|
|
||||||
}
|
|
||||||
|
|
||||||
const BUBBLES: bool = false;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue