fix boolean attribute rendering in SSR

This commit is contained in:
Evan Almloff committed 2023-08-08 10:56:41 -07:00
1 parent a025617db3
commit aaded7981f
3 files changed
+122 -22

No files matched your search

+6
View File
@@ -1,6 +1,8 @@
use dioxus_core::prelude::*;
use std::fmt::Write;
use crate::renderer::{str_truthy, BOOL_ATTRS};
#[derive(Debug)]
pub struct StringCache {
pub segments: Vec<Segment>,
@@ -86,6 +88,10 @@ impl StringCache {
inner_html = Some(value);
} else if let Some("style") = namespace {
styles.push((name, value));
} else if BOOL_ATTRS.contains(&name) {
if str_truthy(value) {
write!(chain, " {name}=\"{value}\"",)?;
}
} else {
write!(chain, " {name}=\"{value}\"")?;
}