render

fun <T, S> render(spec: <Error class: unknown class>, viewport: <Error class: unknown class>, scope: S, renderer: Renderer<T, S>): T

Resolve spec for viewport into a ResolvedSpec, then walk it with renderer via renderResolved. scope is threaded through every callback.

Return

the renderer's value for the root node.

Parameters

spec

the spec document to resolve and render.

viewport

the viewport the cascade and breakpoints are resolved against.

scope

the platform scope passed to every renderer callback.

renderer

the visitor invoked post-order over the resolved tree.