feat(prelude): export SafeHtml for page composition
Make the authoring prelude cover the SafeHtml page-fragment type so generated render/static_fragment helpers can compose without an extra core import. req: dx/006 req: html_safety/002
This commit is contained in:
+11
-1
@@ -82,7 +82,7 @@ pub mod prelude {
|
|||||||
pub use slhx_core::{
|
pub use slhx_core::{
|
||||||
navigate, push, redirect, replace, Atom, BuildFingerprint, ComponentRef, CssClass,
|
navigate, push, redirect, replace, Atom, BuildFingerprint, ComponentRef, CssClass,
|
||||||
CssClasses, Effect, EventName, Form, FormModel, FormValue, Handle, IntoEffect, KeyedSlot,
|
CssClasses, Effect, EventName, Form, FormModel, FormValue, Handle, IntoEffect, KeyedSlot,
|
||||||
ParamName, Slot,
|
ParamName, SafeHtml, Slot,
|
||||||
};
|
};
|
||||||
pub use crate::{render, render_html, RenderKeyedSlotExt, RenderSlotExt};
|
pub use crate::{render, render_html, RenderKeyedSlotExt, RenderSlotExt};
|
||||||
pub use slhx_derive::{app, component, form, handler, surface};
|
pub use slhx_derive::{app, component, form, handler, surface};
|
||||||
@@ -105,4 +105,14 @@ mod tests {
|
|||||||
assert_eq!(crate::render(&InlineView).as_str(), "<strong>ok</strong>");
|
assert_eq!(crate::render(&InlineView).as_str(), "<strong>ok</strong>");
|
||||||
assert_eq!(crate::render_html(&InlineView).as_str(), "<strong>ok</strong>");
|
assert_eq!(crate::render_html(&InlineView).as_str(), "<strong>ok</strong>");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn prelude_exports_safe_html_for_page_composition() {
|
||||||
|
// req: dx/006 req: html_safety/002
|
||||||
|
use crate::prelude::*;
|
||||||
|
|
||||||
|
let html = SafeHtml::join([render(&InlineView)]);
|
||||||
|
|
||||||
|
assert_eq!(html.as_str(), "<strong>ok</strong>");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user