use super::Fallback; use leptos::*; #[component] pub fn OptionComp( value: Option, children: CF, #[prop(optional)] fallback: Option, ) -> impl IntoView where CF: FnOnce(T) -> IV + 'static, IV: IntoView, { if let Some(value) = value { children(value).into_view() } else if let Some(fallback) = fallback { (fallback.children)().into_view() } else { ().into_view() } }