The form below submits as GET and lands in this URL’s search params. Its constraint attributes were derived by formFields(demoState.url) in a Server Component, and the same schema is what @k8ordo/state’s definePageState reads back. The row underneath shows the URL the form wrote and the values state read agreeing.
no query (all defaults){"q":"","min":0}This site is built with @k8ordo/static, so there is no Server Action. A GET form carries no body, so the router intercepts it, and a navigation to the same pathname is a state update. With JavaScript off, the same form lands on the same URL. Type -1 into min and the browser’s own constraint validation stops it, in the schema’s own words.
field('titel') fails the build rather than the click. Nested paths and arrays are distinguished the same way.The guide and reference ship inside the npm package. An AI coding assistant reads the exact installed version out of node_modules/@k8ordo/form/docs/.