Builder-compatible view! macro

This commit is contained in:
Greg Johnston 2022-12-03 21:28:39 -05:00
parent 02c982c80f
commit 8ea7e20dfb
3 changed files with 140 additions and 1083 deletions

View file

@ -22,6 +22,8 @@ pub use components::*;
pub use html::*;
pub use node_ref::*;
pub use logging::*;
pub use web_sys;
pub use wasm_bindgen;
use leptos_reactive::Scope;
use smallvec::SmallVec;
use std::{

View file

@ -9,7 +9,6 @@ use syn_rsx::{parse, NodeElement};
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub(crate) enum Mode {
Client,
Hydrate,
Ssr,
}
@ -20,9 +19,7 @@ impl Default for Mode {
// for the sake of testing, we need to fall back to `ssr` if no flags are enabled
// if you have `hydrate` enabled, you definitely want that rather than `csr`
// if you have both `csr` and `ssr` we assume you want the browser
if cfg!(feature = "hydrate") {
Mode::Hydrate
} else if cfg!(feature = "csr") {
if cfg!(feature = "hydrate") || cfg!(feature = "csr") || cfg!(feature = "web") {
Mode::Client
} else {
Mode::Ssr

File diff suppressed because it is too large Load diff