33 lines
1.4 KiB
TypeScript
33 lines
1.4 KiB
TypeScript
/******************************************************************************
|
|
* This file is auto-generated by Vaadin.
|
|
* If you want to customize the entry point, you can copy this file or create
|
|
* your own `index.ts` in your frontend directory.
|
|
* By default, the `index.ts` file should be in `./frontend/` folder.
|
|
*
|
|
* NOTE:
|
|
* - You need to restart the dev-server after adding the new `index.ts` file.
|
|
* After that, all modifications to `index.ts` are recompiled automatically.
|
|
* - `index.js` is also supported if you don't want to use TypeScript.
|
|
******************************************************************************/
|
|
|
|
// import Vaadin client-router to handle client-side and server-side navigation
|
|
import { Router } from '@vaadin/router';
|
|
|
|
// import Flow module to enable navigation to Vaadin server-side views
|
|
import { Flow } from 'Frontend/generated/jar-resources/Flow.js';
|
|
|
|
const { serverSideRoutes } = new Flow({
|
|
imports: () => import('../../target/frontend/generated-flow-imports.js')
|
|
});
|
|
|
|
const routes = [
|
|
// for client-side, place routes below (more info https://vaadin.com/docs/v15/flow/typescript/creating-routes.html)
|
|
|
|
// for server-side, the next magic line sends all unmatched routes:
|
|
...serverSideRoutes // IMPORTANT: this must be the last entry in the array
|
|
];
|
|
|
|
// Vaadin router needs an outlet in the index.html page to display views
|
|
const router = new Router(document.querySelector('#outlet'));
|
|
router.setRoutes(routes);
|