@grafana/faro-react
Version:
Faro package that enables easier integration in projects built with React.
25 lines (24 loc) • 1.03 kB
TypeScript
import type { ReactRouterV4V5Dependencies, ReactRouterV6DataRouterDependencies, ReactRouterV6Dependencies, ReactRouterVersion } from './router';
export interface ReactRouterV4V5Config {
version: ReactRouterVersion.V4 | ReactRouterVersion.V5;
dependencies: ReactRouterV4V5Dependencies;
}
export interface ReactRouterV6Config {
version: ReactRouterVersion.V6;
dependencies: ReactRouterV6Dependencies;
}
export interface ReactRouterV6DataRouterConfig {
version: ReactRouterVersion.V6_data_router;
dependencies: ReactRouterV6DataRouterDependencies;
}
export interface ReactRouterV7Config {
version: ReactRouterVersion.V7;
dependencies: ReactRouterV6Dependencies;
}
export interface ReactRouterV7DataRouterConfig {
version: ReactRouterVersion.V7_data_router;
dependencies: ReactRouterV6DataRouterDependencies;
}
export interface ReactIntegrationConfig {
router?: ReactRouterV4V5Config | ReactRouterV6Config | ReactRouterV6DataRouterConfig | ReactRouterV7Config | ReactRouterV7DataRouterConfig;
}