@@ -6,10 +6,10 @@ import * as React from 'react';
66
77import { LayersBodyComponent } from './components/layers' ;
88import {
9- Tabs ,
10- TabsContent ,
11- TabsList ,
12- TabsTrigger ,
9+ Tabs ,
10+ TabsContent ,
11+ TabsList ,
12+ TabsTrigger ,
1313} from '../shared/components/Tabs' ;
1414import StacBrowser from '../stacBrowser/StacBrowser' ;
1515import FilterComponent from './components/filter-panel/Filter' ;
@@ -18,104 +18,81 @@ import FilterComponent from './components/filter-panel/Filter';
1818 * Options of the left panel widget.
1919 */
2020export interface ILeftPanelOptions {
21- model : IJupyterGISModel ;
22- onSelect : ( {
23- type,
24- item,
25- nodeId,
26- } : ILeftPanelClickHandlerParams ) => void ;
21+ model : IJupyterGISModel ;
22+ onSelect : ( { type, item, nodeId } : ILeftPanelClickHandlerParams ) => void ;
2723}
2824
2925export interface ILayerPanelOptions extends ILeftPanelOptions {
30- state : IStateDB ;
26+ state : IStateDB ;
3127}
3228
3329export interface ILeftPanelClickHandlerParams {
34- type : SelectionType ;
35- item : string ;
36- nodeId ?: string ;
37- event : ReactMouseEvent ;
30+ type : SelectionType ;
31+ item : string ;
32+ nodeId ?: string ;
33+ event : ReactMouseEvent ;
3834}
3935
4036interface ILeftComponentProps {
41- model : IJupyterGISModel ;
42- state : IStateDB ;
43- commands : CommandRegistry ;
37+ model : IJupyterGISModel ;
38+ state : IStateDB ;
39+ commands : CommandRegistry ;
4440}
4541
4642export const LeftPanelComponent = ( options : ILeftComponentProps ) => {
47- return (
48- < div
49- style = { {
50- width : 250 ,
51- position : 'absolute' ,
52- top : 30 ,
53- left : 0 ,
54- } }
55- >
56- < Tabs
57- defaultValue = "filters"
58- className = "jgis-stac-browser-main"
59- >
60- < TabsList
61- style = { {
62- borderRadius : 5 ,
63- fontSize : 10 ,
64- } }
65- >
66- < TabsTrigger
67- className = "jGIS-layer-browser-category"
68- value = "layers"
69- >
70- Layers
71- </ TabsTrigger >
72- < TabsTrigger
73- className = "jGIS-layer-browser-category"
74- value = "stac"
75- >
76- Stac Browser
77- </ TabsTrigger >
78- < TabsTrigger
79- className = "jGIS-layer-browser-category"
80- value = "filters"
81- >
82- Filters
83- </ TabsTrigger >
84- </ TabsList >
85- < TabsContent
86- value = "layers"
87- style = { {
88- borderRadius : 5 ,
89- fontSize : 10 ,
90- backgroundColor : '#eef' ,
91- } }
92- >
93- < LayersBodyComponent
94- model = { options . model }
95- commands = { options . commands }
96- state = { options . state }
97- > </ LayersBodyComponent >
98- </ TabsContent >
99- < TabsContent value = "stac" >
100- < StacBrowser
101- controlPanelModel = {
102- options . model
103- }
104- > </ StacBrowser >
105- </ TabsContent >
106- < TabsContent
107- value = "filters"
108- style = { {
109- borderRadius : 5 ,
110- backgroundColor : '#eef' ,
111- } }
112- >
113- < FilterComponent
114- model = { options . model }
115- > </ FilterComponent >
116- ,
117- </ TabsContent >
118- </ Tabs >
119- </ div >
120- ) ;
43+ return (
44+ < div
45+ style = { {
46+ width : 250 ,
47+ position : 'absolute' ,
48+ top : 30 ,
49+ left : 0 ,
50+ } }
51+ >
52+ < Tabs defaultValue = "filters" className = "jgis-stac-browser-main" >
53+ < TabsList
54+ style = { {
55+ borderRadius : 5 ,
56+ fontSize : 10 ,
57+ } }
58+ >
59+ < TabsTrigger className = "jGIS-layer-browser-category" value = "layers" >
60+ Layers
61+ </ TabsTrigger >
62+ < TabsTrigger className = "jGIS-layer-browser-category" value = "stac" >
63+ Stac Browser
64+ </ TabsTrigger >
65+ < TabsTrigger className = "jGIS-layer-browser-category" value = "filters" >
66+ Filters
67+ </ TabsTrigger >
68+ </ TabsList >
69+ < TabsContent
70+ value = "layers"
71+ style = { {
72+ borderRadius : 5 ,
73+ fontSize : 10 ,
74+ backgroundColor : '#eef' ,
75+ } }
76+ >
77+ < LayersBodyComponent
78+ model = { options . model }
79+ commands = { options . commands }
80+ state = { options . state }
81+ > </ LayersBodyComponent >
82+ </ TabsContent >
83+ < TabsContent value = "stac" >
84+ < StacBrowser controlPanelModel = { options . model } > </ StacBrowser >
85+ </ TabsContent >
86+ < TabsContent
87+ value = "filters"
88+ style = { {
89+ borderRadius : 5 ,
90+ backgroundColor : '#eef' ,
91+ } }
92+ >
93+ < FilterComponent model = { options . model } > </ FilterComponent > ,
94+ </ TabsContent >
95+ </ Tabs >
96+ </ div >
97+ ) ;
12198} ;
0 commit comments