API REFERENCE
Define Router
defineRouter() is an utility function that allows you to define a router by attaching pages to it and setting a layout and other options.
TypeScript
JavaScript
import { RouterComponent, defineRouter } from "rasengan"; import AppLayout from "@/app/app.layout"; import Home from "@/app/home.page"; import About from "@/app/about.page"; class AppRouter extends RouterComponent {} export default defineRouter({ imports: [], layout: AppLayout, pages: [Home, About], })(AppRouter);
Options
defineRouter accepts an object with the following options:
Returned value
defineRouter returns a function that accepts a Router class and returns a new Router instance object with the options defined.
defineConfig
defineRoutesGroup
