@@ -14,37 +14,92 @@ import * as React from 'react';
1414import cn from 'classnames' ;
1515import type { HTMLAttributes } from 'react' ;
1616
17- import CodeBlock from './CodeBlock' ;
18- import { CodeDiagram } from './CodeDiagram' ;
19- import { ConsoleBlock , ConsoleLogLine , ConsoleBlockMulti } from './ConsoleBlock' ;
20- import ExpandableCallout from './ExpandableCallout' ;
21- import ExpandableExample from './ExpandableExample' ;
2217import { H1 , H2 , H3 , H4 , H5 } from './Heading' ;
23- import InlineCode from './InlineCode' ;
24- import Intro from './Intro' ;
25- import BlogCard from './BlogCard' ;
26- import Link from './Link' ;
27- import { PackageImport } from './PackageImport' ;
28- import Recap from './Recap' ;
29- import { SandpackClient as Sandpack , SandpackRSC } from './Sandpack' ;
30- import SandpackWithHTMLOutput from './SandpackWithHTMLOutput' ;
31- import Diagram from './Diagram' ;
32- import DiagramGroup from './DiagramGroup' ;
33- import SimpleCallout from './SimpleCallout' ;
34- import TerminalBlock from './TerminalBlock' ;
35- import YouWillLearnCard from './YouWillLearnCard' ;
36- import { Challenges , Hint , Solution } from './Challenges' ;
37- import { IconNavArrow } from '../Icon/IconNavArrow' ;
38- import ButtonLink from 'components/ButtonLink' ;
3918import { TocContext } from './TocContext' ;
4019import type { Toc , TocItem } from './TocContext' ;
41- import { TeamMember } from './TeamMember' ;
4220import { LanguagesContext } from './LanguagesContext' ;
4321import { finishedTranslations } from 'utils/finishedTranslations' ;
22+ import dynamic from 'next/dynamic' ;
4423
45- import ErrorDecoder from './ErrorDecoder' ;
46- import { IconCanary } from '../Icon/IconCanary' ;
47- import { IconExperimental } from 'components/Icon/IconExperimental' ;
24+ const TeamMember = dynamic ( ( ) =>
25+ import ( './TeamMember' ) . then ( ( mod ) => mod . TeamMember )
26+ ) ;
27+ const CodeBlock = dynamic ( ( ) =>
28+ import ( './CodeBlock' ) . then ( ( mod ) => mod . default )
29+ ) ;
30+ const CodeDiagram = dynamic ( ( ) =>
31+ import ( './CodeDiagram' ) . then ( ( mod ) => mod . CodeDiagram )
32+ ) ;
33+ const ConsoleBlock = dynamic ( ( ) =>
34+ import ( './ConsoleBlock' ) . then ( ( mod ) => mod . ConsoleBlock )
35+ ) ;
36+ const ConsoleBlockMulti = dynamic ( ( ) =>
37+ import ( './ConsoleBlock' ) . then ( ( mod ) => mod . ConsoleBlockMulti )
38+ ) ;
39+ const ConsoleLogLine = dynamic ( ( ) =>
40+ import ( './ConsoleBlock' ) . then ( ( mod ) => mod . ConsoleLogLine )
41+ ) ;
42+ const ExpandableCallout = dynamic ( ( ) =>
43+ import ( './ExpandableCallout' ) . then ( ( mod ) => mod . default )
44+ ) ;
45+ const ExpandableExample = dynamic ( ( ) =>
46+ import ( './ExpandableExample' ) . then ( ( mod ) => mod . default )
47+ ) ;
48+ const InlineCode = dynamic ( ( ) =>
49+ import ( './InlineCode' ) . then ( ( mod ) => mod . default )
50+ ) ;
51+ const Intro = dynamic ( ( ) => import ( './Intro' ) . then ( ( mod ) => mod . default ) ) ;
52+ const BlogCard = dynamic ( ( ) => import ( './BlogCard' ) . then ( ( mod ) => mod . default ) ) ;
53+ const Link = dynamic ( ( ) => import ( './Link' ) . then ( ( mod ) => mod . default ) ) ;
54+ const PackageImport = dynamic ( ( ) =>
55+ import ( './PackageImport' ) . then ( ( mod ) => mod . PackageImport )
56+ ) ;
57+ const Recap = dynamic ( ( ) => import ( './Recap' ) . then ( ( mod ) => mod . default ) ) ;
58+ const Sandpack = dynamic ( ( ) =>
59+ import ( './Sandpack' ) . then ( ( mod ) => mod . SandpackClient )
60+ ) ;
61+ const SandpackRSC = dynamic ( ( ) =>
62+ import ( './Sandpack' ) . then ( ( mod ) => mod . SandpackRSC )
63+ ) ;
64+ const SandpackWithHTMLOutput = dynamic ( ( ) =>
65+ import ( './SandpackWithHTMLOutput' ) . then ( ( mod ) => mod . default )
66+ ) ;
67+ const Diagram = dynamic ( ( ) => import ( './Diagram' ) . then ( ( mod ) => mod . default ) ) ;
68+ const DiagramGroup = dynamic ( ( ) =>
69+ import ( './DiagramGroup' ) . then ( ( mod ) => mod . default )
70+ ) ;
71+ const SimpleCallout = dynamic ( ( ) =>
72+ import ( './SimpleCallout' ) . then ( ( mod ) => mod . default )
73+ ) ;
74+ const TerminalBlock = dynamic ( ( ) =>
75+ import ( './TerminalBlock' ) . then ( ( mod ) => mod . default )
76+ ) ;
77+ const YouWillLearnCard = dynamic ( ( ) =>
78+ import ( './YouWillLearnCard' ) . then ( ( mod ) => mod . default )
79+ ) ;
80+
81+ const Challenges = dynamic ( ( ) =>
82+ import ( './Challenges' ) . then ( ( mod ) => mod . Challenges )
83+ ) ;
84+ const Hint = dynamic ( ( ) => import ( './Challenges' ) . then ( ( mod ) => mod . Hint ) ) ;
85+ const Solution = dynamic ( ( ) =>
86+ import ( './Challenges' ) . then ( ( mod ) => mod . Solution )
87+ ) ;
88+ const IconNavArrow = dynamic ( ( ) =>
89+ import ( '../Icon/IconNavArrow' ) . then ( ( mod ) => mod . IconNavArrow )
90+ ) ;
91+ const ButtonLink = dynamic ( ( ) =>
92+ import ( 'components/ButtonLink' ) . then ( ( mod ) => mod . default )
93+ ) ;
94+ const ErrorDecoder = dynamic ( ( ) =>
95+ import ( './ErrorDecoder' ) . then ( ( mod ) => mod . default )
96+ ) ;
97+ const IconCanary = dynamic ( ( ) =>
98+ import ( '../Icon/IconCanary' ) . then ( ( mod ) => mod . IconCanary )
99+ ) ;
100+ const IconExperimental = dynamic ( ( ) =>
101+ import ( 'components/Icon/IconExperimental' ) . then ( ( mod ) => mod . IconExperimental )
102+ ) ;
48103
49104function CodeStep ( { children, step} : { children : any ; step : number } ) {
50105 return (
0 commit comments