1 2 3 4 5 6 7 8 9 10 11 12 13 14
use phlow::{PhlowObject, PhlowView};
#[phlow::extensions(CoreExtensions, "Vec<T>")]
impl<T: 'static> VecExtensions<T> {
#[phlow::view]
fn items_for(_this: &Vec<T>, view: impl PhlowView) -> impl PhlowView {
view.list()
.title("Items")
.priority(5)
.items(|vec: &Vec<T>, object|
vec.iter().map(|each| phlow!(each, object)).collect())
.send(|each: &T, object| object.clone())
}
}