mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
18 lines
536 B
TypeScript
18 lines
536 B
TypeScript
![]() |
import loadable from '@loadable/component';
|
||
|
|
||
|
interface AsyncPageProps {
|
||
|
/** The relative path to the page component in the routes directory. */
|
||
|
page: string
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Page component that uses the loadable component library to load pages defined in the routes directory asynchronously
|
||
|
* with code splitting.
|
||
|
*/
|
||
|
const AsyncPage = loadable(
|
||
|
(props: AsyncPageProps) => import(/* webpackChunkName: "[request]" */ `../routes/${props.page}`),
|
||
|
{ cacheKey: (props: AsyncPageProps) => props.page }
|
||
|
);
|
||
|
|
||
|
export default AsyncPage;
|