mirror of
https://github.com/leptos-rs/leptos.git
synced 2025-12-27 09:54:41 -05:00
feat: impl Into<Signal> for store subfields (#3579)
This commit is contained in:
@@ -9,9 +9,10 @@ use reactive_graph::{
|
||||
ArcTrigger,
|
||||
},
|
||||
traits::{
|
||||
DefinedAt, IsDisposed, Notify, ReadUntracked, Track, UntrackableGuard,
|
||||
Write,
|
||||
DefinedAt, Get as _, IsDisposed, Notify, ReadUntracked, Track,
|
||||
UntrackableGuard, Write,
|
||||
},
|
||||
wrappers::read::Signal,
|
||||
};
|
||||
use std::{iter, marker::PhantomData, ops::DerefMut, panic::Location};
|
||||
|
||||
@@ -223,3 +224,14 @@ where
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
impl<Inner, Prev, T> From<Subfield<Inner, Prev, T>> for Signal<T>
|
||||
where
|
||||
Inner: StoreField<Value = Prev> + Track + Send + Sync + 'static,
|
||||
Prev: 'static,
|
||||
T: Send + Sync + Clone + 'static,
|
||||
{
|
||||
fn from(subfield: Subfield<Inner, Prev, T>) -> Self {
|
||||
Signal::derive(move || subfield.get())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user