@@ -2,21 +2,6 @@ import React from 'react';
2
2
import { Navigate , IndexRouteObject , NonIndexRouteObject , Outlet } from 'react-router-dom' ;
3
3
import { Layout } from './components/Layout' ;
4
4
import { ErrorPage } from './components/ErrorPage' ;
5
- import { ThemeEditor } from './pages/theme/editor' ;
6
-
7
- import { BasicSetupExample } from './pages/extensions/basic-setup/example' ;
8
- import { ClassNameExample } from './pages/extensions/classname/example' ;
9
-
10
- import { EventsExample } from './pages/extensions/events/example' ;
11
- import { LineNumbersRelativeExample } from './pages/extensions/line-numbers-relative/example' ;
12
- import { LangsExample } from './pages/extensions/langs/example' ;
13
- import { HyperLinkExample } from './pages/extensions/hyper-link/example' ;
14
- import { ColorExample } from './pages/extensions/color/example' ;
15
- import { MentionsExample } from './pages/extensions/mentions/example' ;
16
- import { ThemesAllExample } from './pages/extensions/themes/example' ;
17
- import { ZebraStripesExample } from './pages/extensions/zebra-stripes' ;
18
-
19
- import { MergeExample } from './pages/merge/Example' ;
20
5
import { Preview } from './pages/theme/Preview' ;
21
6
22
7
export interface MenuRouteObject
@@ -50,92 +35,52 @@ export const routes: MenuRouteObject[] = [
50
35
{
51
36
path : 'basic-setup' ,
52
37
label : 'basic setup' ,
53
- element : (
54
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-basic-setup/README.md' ) } >
55
- < BasicSetupExample />
56
- </ Preview >
57
- ) ,
38
+ lazy : ( ) => import ( './pages/extensions/basic-setup' ) ,
58
39
} ,
59
40
{
60
41
path : 'color' ,
61
42
label : 'color' ,
62
- element : (
63
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-basic-setup/README.md' ) } >
64
- < ColorExample />
65
- </ Preview >
66
- ) ,
43
+ lazy : ( ) => import ( './pages/extensions/color' ) ,
67
44
} ,
68
45
{
69
46
path : 'classname' ,
70
47
label : 'classname' ,
71
- element : (
72
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-classname/README.md' ) } >
73
- < ClassNameExample />
74
- </ Preview >
75
- ) ,
48
+ lazy : ( ) => import ( './pages/extensions/classname' ) ,
76
49
} ,
77
50
{
78
51
path : 'events' ,
79
52
label : 'events' ,
80
- element : (
81
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-events/README.md' ) } >
82
- < EventsExample />
83
- </ Preview >
84
- ) ,
53
+ lazy : ( ) => import ( './pages/extensions/events' ) ,
85
54
} ,
86
55
{
87
56
path : 'hyper-link' ,
88
57
label : 'hyper link' ,
89
- element : (
90
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-hyper-link/README.md' ) } >
91
- < HyperLinkExample />
92
- </ Preview >
93
- ) ,
58
+ lazy : ( ) => import ( './pages/extensions/hyper-link' ) ,
94
59
} ,
95
60
{
96
61
path : 'line-numbers-relative' ,
97
62
label : 'line numbers relative' ,
98
- element : (
99
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-line-numbers-relative/README.md' ) } >
100
- < LineNumbersRelativeExample />
101
- </ Preview >
102
- ) ,
63
+ lazy : ( ) => import ( './pages/extensions/line-numbers-relative' ) ,
103
64
} ,
104
65
{
105
66
path : 'languages' ,
106
67
label : 'languages' ,
107
- element : (
108
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-langs/README.md' ) } >
109
- < LangsExample />
110
- </ Preview >
111
- ) ,
68
+ lazy : ( ) => import ( './pages/extensions/langs' ) ,
112
69
} ,
113
70
{
114
71
path : 'mentions' ,
115
72
label : 'mentions' ,
116
- element : (
117
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-mentions/README.md' ) } >
118
- < MentionsExample />
119
- </ Preview >
120
- ) ,
73
+ lazy : ( ) => import ( './pages/extensions/mentions' ) ,
121
74
} ,
122
75
{
123
76
path : 'themes-all' ,
124
77
label : 'themes all' ,
125
- element : (
126
- < Preview path = { ( ) => import ( '@uiw/codemirror-themes-all/README.md' ) } >
127
- < ThemesAllExample />
128
- </ Preview >
129
- ) ,
78
+ lazy : ( ) => import ( './pages/extensions/themes' ) ,
130
79
} ,
131
80
{
132
81
path : 'zebra-stripes' ,
133
82
label : 'zebra stripes' ,
134
- element : (
135
- < Preview path = { ( ) => import ( '@uiw/codemirror-extensions-zebra-stripes/README.md' ) } >
136
- < ZebraStripesExample />
137
- </ Preview >
138
- ) ,
83
+ lazy : ( ) => import ( './pages/extensions/zebra-stripes' ) ,
139
84
} ,
140
85
] ,
141
86
} ,
@@ -150,7 +95,7 @@ export const routes: MenuRouteObject[] = [
150
95
} ,
151
96
{
152
97
path : ':type' ,
153
- Component : ThemeEditor ,
98
+ lazy : ( ) => import ( './pages/theme/editor' ) ,
154
99
} ,
155
100
] ,
156
101
} ,
@@ -662,16 +607,12 @@ export const routes: MenuRouteObject[] = [
662
607
{
663
608
path : 'document' ,
664
609
label : 'Document' ,
665
- element : (
666
- < Preview path = { ( ) => import ( 'react-codemirror-merge/README.md' ) } >
667
- < MergeExample />
668
- </ Preview >
669
- ) ,
610
+ lazy : ( ) => import ( './pages/merge' ) ,
670
611
} ,
671
612
{
672
613
path : 'onchange' ,
673
614
label : 'onChange Example' ,
674
- element : < Preview path = { ( ) => import ( './pages/merge/examples/Example.md' ) } /> ,
615
+ lazy : ( ) => import ( './pages/merge/examples/onchange' ) ,
675
616
} ,
676
617
] ,
677
618
} ,
0 commit comments