A rendered tree holds a pending <Suspense> boundary. Buffered rendering
serves only the fallback — with a 200 and no error — so it is refused by
name instead of silently shipping a loading placeholder forever. Streaming
resolution is deferred to a follow-up milestone; the remedy today is to move
the <Suspense> boundary out of the rendered tree.
A view component threw while rendering, or returned undefined — almost
always a missing return, since null and false are the deliberate
render-nothing values and yield an empty string. A failure raised from a
throwing component carries the original as cause, so the underlying fault
is never swallowed.
Renders a view component with the given props and writes the result as the request's HTML response.
Creates the ViewPlugin.
| { readonly engine: "hono-html"; }
| { readonly engine: "custom"; readonly view: IViewEngine; }
Selects the view engine the plugin registers under CAPABILITIES.VIEW.
Usage
import * as View_rendering_plugin___server_rendered_HTML_as_a_capability___Registers_an__IViewEngine__under__CAPABILITIES_VIEW__so_a_handler_can_answer_with_HTML_it_did_not_concatenate_by_hand__a_view_is_named_by_reference__a_component_the_application_already_has___JSX_or_an__html__tagged_template___never_by_path__so_there_is_no_view_resolver_and_no_filesystem_lookup__Two_zero_new_dependency_arms_ship____hono_jsx______hono_html____plus_a___custom___arm_for_any_engine_that_adapts_its_templates_to__Component_P___functions___Every_export_here_is_public_API_and_documented_in_PUBLIC_API_md__AI_GUIDELINES__10__ from "view-plugin/src/index.ts";