You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Renderer contract and manager: Stencil::extend('vue', fn () => new VueRenderer). Drivers turn a schema into output (HTML for Blade, serialized JSON for JS frameworks). Document how to write a driver, with a test kit.
Done in 2e6b66a and a86b19c; docs in docs/advanced-usage/drivers.md and json-format.md. Javaabu\\Stencil\\Contracts\\Renderer plus StencilManager provide Stencil::extend('vue', fn ($app) => new VueRenderer), $form->render('vue') and config('stencil.views'). Built-in drivers are blade and json (alias inertia). The test kit is Javaabu\\Stencil\\Testing\\RendererTestKit, which renders KitchenSinkForm (every built-in type); both built-in drivers run it.
Activity
Fluent schema API, closure evaluation, renderer drivers, binding and …
Testing helpers: AssertableForm, InteractsWithStencil and RendererTes…
n4ff4h commentedon Nov 4, 2026
Done in 2e6b66a and a86b19c; docs in docs/advanced-usage/drivers.md and json-format.md.
Javaabu\\Stencil\\Contracts\\RendererplusStencilManagerprovideStencil::extend('vue', fn ($app) => new VueRenderer),$form->render('vue')andconfig('stencil.views'). Built-in drivers arebladeandjson(aliasinertia). The test kit isJavaabu\\Stencil\\Testing\\RendererTestKit, which rendersKitchenSinkForm(every built-in type); both built-in drivers run it.