Client-side routing for Remix UI components using route contracts from remix/routes.
ui-router experiments with the remix/router shape on the client. It maps route actions to Remix UI renderers and browser-side submissions while preserving Request, URL, params, and method context.
The package reuses remix/routes as the source of truth for URL patterns and remix/route-pattern for matching. Rendering is delegated to remix/ui through createRoot, so route handlers can return normal Remix UI JSX.