@@ -6,9 +6,10 @@ import { CodeEditor } from './CodeEditor';
66import { Resizable } from './Resizable' ;
77import { ScrollableDemo } from './Scrollable' ;
88import { LayersDemo } from './Layers' ;
9+ import { WindowsDemo } from './Windows' ;
910
1011export const UI = ( ) => {
11- const [ selectedDemo , setSelectedDemo ] = React . useState ( 1 ) ;
12+ const [ selectedDemo , setSelectedDemo ] = React . useState ( "resizable" ) ;
1213 const [ showSpaces , setShowSpaces ] = React . useState ( false ) ;
1314 const [ sidebarVisible , setSidebarVisible ] = React . useState ( true ) ;
1415
@@ -29,8 +30,8 @@ export const UI = () => {
2930const DemoSelection = ( props : {
3031 sidebarVisible : boolean ,
3132 setSidebarVisible : ( state : boolean ) => void ,
32- selectedDemo : number ,
33- setSelectedDemo : ( demo : number ) => void ,
33+ selectedDemo : string ,
34+ setSelectedDemo : ( demo : string ) => void ,
3435 showSpaces : boolean ,
3536 setShowSpaces : ( state : boolean ) => void } ) => {
3637
@@ -39,32 +40,41 @@ const DemoSelection = (props: {
3940 < Space . LeftResizable className = "ui-list" size = { 300 } minimumSize = { 150 } style = { { backgroundColor : '#193549' } } >
4041 < Space . Fill scrollable = { true } >
4142 < ul >
42- < li className = { props . selectedDemo === 1 ? "active" : undefined } >
43- < a onClick = { ( ) => props . setSelectedDemo ( 1 ) } >
43+ < li className = { props . selectedDemo === "resizable" ? "active" : undefined } >
44+ < a onClick = { ( ) => props . setSelectedDemo ( "resizable" ) } >
4445 Nested / resizable spaces
4546 < span >
4647 Example with nested and resizable spaces
4748 </ span >
4849 </ a >
4950 </ li >
50- < li className = { props . selectedDemo === 2 ? "active" : undefined } >
51- < a onClick = { ( ) => props . setSelectedDemo ( 2 ) } >
51+ < li className = { props . selectedDemo === "scrollable" ? "active" : undefined } >
52+ < a onClick = { ( ) => props . setSelectedDemo ( "scrollable" ) } >
5253 Sidebar / header layout
5354 < span >
5455 antd components with a header, sidebar and scrollable main layout
5556 </ span >
5657 </ a >
5758 </ li >
58- < li className = { props . selectedDemo === 3 ? "active" : undefined } >
59- < a onClick = { ( ) => props . setSelectedDemo ( 3 ) } >
59+ < li className = { props . selectedDemo === "layers" ? "active" : undefined } >
60+ < a onClick = { ( ) => props . setSelectedDemo ( "layers" ) } >
6061 Layers
6162 < span >
62- Layered spaces
63+ Layered spaces demonstrating hover interaction to create drawer like
64+ elements
6365 </ span >
6466 </ a >
6567 </ li >
66- < li className = { props . selectedDemo === 4 ? "active" : undefined } >
67- < a onClick = { ( ) => props . setSelectedDemo ( 4 ) } >
68+ < li className = { props . selectedDemo === "windows" ? "active" : undefined } >
69+ < a onClick = { ( ) => props . setSelectedDemo ( "windows" ) } >
70+ Windows
71+ < span >
72+ Positioned spaces used to create resizable / draggable floating windows
73+ </ span >
74+ </ a >
75+ </ li >
76+ < li className = { props . selectedDemo === "codeeditor" ? "active" : undefined } >
77+ < a onClick = { ( ) => props . setSelectedDemo ( "codeeditor" ) } >
6878 Code editor
6979 < span >
7080 A code editor interface with docked panels, menu bars and tabs
@@ -103,13 +113,14 @@ const DemoSelection = (props: {
103113 )
104114}
105115
106- const Main = ( props : { selectedDemo : number , showSpaces : boolean } ) => {
116+ const Main = ( props : { selectedDemo : string , showSpaces : boolean } ) => {
107117 return (
108118 < Space . Fill debug = { props . showSpaces } >
109- { props . selectedDemo === 1 ? < Resizable /> : null }
110- { props . selectedDemo === 2 ? < ScrollableDemo /> : null }
111- { props . selectedDemo === 3 ? < LayersDemo /> : null }
112- { props . selectedDemo === 4 ? < CodeEditor /> : null }
119+ { props . selectedDemo === "resizable" ? < Resizable /> : null }
120+ { props . selectedDemo === "scrollable" ? < ScrollableDemo /> : null }
121+ { props . selectedDemo === "layers" ? < LayersDemo /> : null }
122+ { props . selectedDemo === "windows" ? < WindowsDemo /> : null }
123+ { props . selectedDemo === "codeeditor" ? < CodeEditor /> : null }
113124 </ Space . Fill >
114125 )
115126}
0 commit comments