1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < script src ="https://unpkg.com/@babel/standalone@7.17.x/babel.min.js " crossorigin > </ script >
5+ < script src ="https://unpkg.com/react@17.x/umd/react.development.js " crossorigin > </ script >
6+ < script src ="https://unpkg.com/react-dom@17.x/umd/react-dom.development.js " crossorigin > </ script >
7+ < script src ="https://unpkg.com/@uiw/codepen-require-polyfill/index.js " crossorigin > </ script >
8+
9+ < link rel ="stylesheet " href ="https://unpkg.com/@uiw/react-split/dist/split.css ">
10+ </ head >
11+ < body >
12+ < div id ="container " style ="padding: 24px "> </ div >
13+ < script src ="https://unpkg.com/@uiw/react-split/dist/split.min.js "> </ script >
14+ < script type ="text/babel ">
15+ import Split from '@uiw/react-split' ;
16+ console . log ( Split )
17+ const Demo = ( ) => {
18+ return (
19+ < React . Fragment >
20+ < Split style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 } } >
21+ < div style = { { width : '20%' , minWidth : 30 } } >
22+ < iframe
23+ srcDoc = "<div>test</div>"
24+ style = { { width : '100%' , height : '100%' } }
25+ title = "Code Preview"
26+ sandbox = "allow-forms allow-modals allow-pointer-lock allow-popups allow-presentation allow-same-origin allow-scripts"
27+ />
28+ </ div >
29+ < div style = { { width : '80%' , minWidth : 100 } } >
30+ Right Pane
31+ </ div >
32+ </ Split >
33+ < Split style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
34+ < div >
35+ Left Pane
36+ </ div >
37+ < div >
38+ Center Pane
39+ </ div >
40+ < div >
41+ Center Pane
42+ </ div >
43+ < div style = { { flex : 1 } } >
44+ Right Pane
45+ </ div >
46+ </ Split >
47+ < Split lineBar style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
48+ < div >
49+ Left Pane
50+ </ div >
51+ < div >
52+ Center Pane
53+ </ div >
54+ < div >
55+ Center Pane
56+ </ div >
57+ < div style = { { flex : 1 } } >
58+ Right Pane
59+ </ div >
60+ </ Split >
61+ < Split mode = "vertical" lineBar style = { { height : 210 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
62+ < div style = { { height : '33.3%' } } >
63+ Left Pane
64+ </ div >
65+ < div style = { { height : '33.3%' } } >
66+ Center Pane
67+ </ div >
68+ < div style = { { flex : 1 } } >
69+ Right Pane
70+ </ div >
71+ </ Split >
72+ < Split mode = "vertical" style = { { height : 200 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
73+ < div style = { { height : '50%' } } >
74+ Top Pane
75+ </ div >
76+ < div style = { { height : '50%' } } >
77+ Bottom Pane
78+ </ div >
79+ </ Split >
80+ < Split style = { { height : 200 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
81+ < Split mode = "vertical" >
82+ < div style = { { height : '50%' } } >
83+ Top Pane
84+ </ div >
85+ < Split style = { { height : '50%' } } >
86+ < div >
87+ Left Pane
88+ </ div >
89+ < div style = { { flex : 1 } } >
90+ Right Pane
91+ </ div >
92+ </ Split >
93+ </ Split >
94+ < div style = { { flex : 1 } } >
95+ Right Pane
96+ </ div >
97+ </ Split >
98+ < Split visiable = { false } style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
99+ < div style = { { maxWidth : 100 , backgroundColor : '#eaeaea' } } >
100+ Left Pane
101+ </ div >
102+ < div style = { { flex : 1 } } >
103+ Right Pane
104+ </ div >
105+ </ Split >
106+ < Split visiable = { [ 4 , 5 ] } style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
107+ < div style = { { maxWidth : 50 , backgroundColor : '#eaeaea' } } >
108+ Pane 1
109+ </ div >
110+ < div style = { { maxWidth : 60 } } >
111+ Pane 2
112+ </ div >
113+ < div >
114+ Pane 3
115+ </ div >
116+ < div >
117+ Pane 4
118+ </ div >
119+ < div style = { { flex : 1 } } >
120+ Pane 5
121+ </ div >
122+ </ Split >
123+ < Split disable style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
124+ < div style = { { maxWidth : 100 , backgroundColor : '#eaeaea' } } >
125+ Left Pane
126+ </ div >
127+ < Split disable mode = "vertical" >
128+ < div >
129+ Top Pane
130+ </ div >
131+ < div >
132+ Bottom Pane
133+ </ div >
134+ </ Split >
135+ < div style = { { flex : 1 } } >
136+ Right Pane
137+ </ div >
138+ </ Split >
139+ < Split disable = { [ 4 , 5 ] } style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } } >
140+ < div style = { { maxWidth : 50 , backgroundColor : '#eaeaea' } } >
141+ Pane 1
142+ </ div >
143+ < div style = { { maxWidth : 60 } } >
144+ Pane 2
145+ </ div >
146+ < div >
147+ Pane 3
148+ </ div >
149+ < div >
150+ Pane 4
151+ </ div >
152+ < div style = { { flex : 1 } } >
153+ Pane 5
154+ </ div >
155+ </ Split >
156+ < Split
157+ style = { { height : 100 , border : '1px solid #d5d5d5' , borderRadius : 3 , marginTop : 18 } }
158+ >
159+ < div style = { { minWidth : 60 } } >
160+ test
161+ </ div >
162+ < div style = { { minWidth : 80 , flex : 1 } } >
163+ Right Pane
164+ </ div >
165+ </ Split >
166+ < Split mode = "vertical" visiable = { false } style = { { marginTop : 18 } } >
167+ < div style = { { minHeight : 45 , background : '#dcdcdc' } } >
168+ Header
169+ </ div >
170+ < Split visiable = { false } >
171+ < div style = { { minWidth : 200 , maxWidth : 200 , minHeight : 120 , background : '#b5b5b5' } } >
172+ Sider
173+ </ div >
174+ < div style = { { width : '100%' , background : '#ececec' } } >
175+ Content
176+ </ div >
177+ </ Split >
178+ < div style = { { minHeight : 45 , background : '#dcdcdc' } } >
179+ Footer
180+ </ div >
181+ </ Split >
182+ < div style = { { height : 20 } } > </ div >
183+ < Split visiable = { false } >
184+ < div style = { { minWidth : 200 , maxWidth : 200 , minHeight : 85 , background : '#a9a9a9' } } >
185+ Sider
186+ </ div >
187+ < Split mode = "vertical" visiable = { false } style = { { width : '100%' } } >
188+ < div style = { { minHeight : 45 , background : '#dcdcdc' } } >
189+ Header
190+ </ div >
191+ < div style = { { minHeight : 85 , background : '#b5b5b5' } } >
192+ Content
193+ </ div >
194+ < div style = { { minHeight : 45 , background : '#dcdcdc' } } >
195+ Footer
196+ </ div >
197+ </ Split >
198+ </ Split >
199+ </ React . Fragment >
200+ ) ;
201+ }
202+ ReactDOM . render ( < Demo /> , document . getElementById ( 'container' ) ) ;
203+ </ script >
204+ </ body >
205+ </ html >
0 commit comments