mui-toolpad-extended-tuni
Version:
26 lines (25 loc) • 1.19 kB
TypeScript
import { default as React } from 'react';
/**
* Core component for handling top-level app routing and microservices.
*
* @version 3.1.0
* @breaking-changes
* - Course routing has been moved to CourseMicroservice component
* - This component is now microservice-agnostic - it doesn't directly import course routes
* - Course routes register themselves via CourseRoutesProvider using NavigationRegistry
*
* Architecture:
* - Microservices handles: /, /help, /contact, dynamic microservices (via NavigationRegistry)
* - Course routes register themselves as route providers via CourseRoutesProvider
* - All routes are retrieved through useMicroserviceRoutes() which includes route providers
* - CourseMicroservice handles: /:code, /:code/:instance, /:code/:instance/:microservice
* - Course microservices are managed by CourseMicroservice component via context (not tightly coupled here)
*
* @component
* @param {Object} props
* @param {React.ReactNode} props.children - Child components (e.g., CourseMicroservice)
*/
declare const Microservices: ({ children }: {
children: React.ReactNode;
}) => import("react/jsx-runtime").JSX.Element;
export default Microservices;