@sgpinkus/my-vue-router
Version:
A very simple Vue router
17 lines (16 loc) • 465 B
TypeScript
import { Component } from 'vue';
export interface BaseRoute {
path: string;
name?: string;
meta?: Record<string, any>;
}
export interface ComponentRoute extends BaseRoute {
props?: Record<string, any> | ((r: Route) => Record<string, any>);
routeProp?: boolean;
paramsToProps?: boolean;
component: Component;
}
export interface RedirectRoute extends BaseRoute {
redirect: string;
}
export type Route = ComponentRoute | RedirectRoute;