Layout
Zova provides a general layout mechanism through the module home-layout. Multiple layout components can be created in the module home-layout, and you can specify which one to use in page route
System layout components
In order to achieve out-of-the-box effects, the system has two built-in layout components: empty and default:
| Name | Description |
|---|---|
| empty | Empty layout, generally used to display system pages such as Login |
| default | The default layout generally provides blocks such as Header, Sidebar, Footer, and Content, and page components will be displayed in the Content block |
- Custom layout components
The empty and default layout components are located in the module home-layout, and we can modify them according to business needs
Use layout components
Just specify which layout component to use in Page Route. If not specified, the default layout component will be used by default
Example: 404 page
src/suite/a-home/modules/home-base/src/routes.ts
typescript
export const routes: IModuleRoute[] = [
{
path: '/:catchAll(.*)*',
component: ErrorNotFound,
meta: {
absolute: true,
layout: 'empty',
},
},
];Example: General page
src/suite/a-demo/modules/demo-basic/src/routes.ts
typescript
export const routes: IModuleRoute[] = [
{ path: 'state', component: State },
{ path: 'component', component: Component },
];