renamed element to view on <Route /> and RouteDefinition

This commit is contained in:
Jose Quesada 2022-12-22 17:41:01 -06:00
parent d2ba8f5d46
commit aa9f8f24b0
2 changed files with 4 additions and 4 deletions

View file

@ -19,7 +19,7 @@ pub fn Route<E, F>(
/// The view that should be shown when this route is matched. This can be any function
/// that takes a [Scope] and returns an [Element] (like `|cx| view! { cx, <p>"Show this"</p> })`
/// or `|cx| view! { cx, <MyComponent/>` } or even, for a component with no props, `MyComponent`).
element: F,
view: F,
/// `children` may be empty or include nested routes.
#[prop(optional)]
children: Option<Box<dyn Fn(Scope) -> Fragment>>,
@ -45,7 +45,7 @@ where
RouteDefinition {
path,
children,
element: Rc::new(move |cx| element(cx).into_view(cx)),
view: Rc::new(move |cx| view(cx).into_view(cx)),
}
}
@ -72,7 +72,7 @@ impl RouteContext {
let base = base.path();
let RouteMatch { path_match, route } = matcher()?;
let PathMatch { path, .. } = path_match;
let RouteDefinition { element, .. } = route.key;
let RouteDefinition { view: element, .. } = route.key;
let params = create_memo(cx, move |_| {
matcher()
.map(|matched| matched.path_match.params)

View file

@ -7,7 +7,7 @@ use leptos::*;
pub struct RouteDefinition {
pub path: &'static str,
pub children: Vec<RouteDefinition>,
pub element: Rc<dyn Fn(Scope) -> View>,
pub view: Rc<dyn Fn(Scope) -> View>,
}
impl std::fmt::Debug for RouteDefinition {