@@ -9,55 +9,29 @@ import {
99 IconButton ,
1010 Input ,
1111 SimpleGrid ,
12- type UseFileUploadReturn ,
1312} from "@chakra-ui/react" ;
14- import type { StacCatalog , StacCollection , StacItem } from "stac-ts" ;
1513import Breadcrumbs from "./breadcrumbs" ;
1614import { Examples } from "./examples" ;
17- import Panel from "./panel" ;
15+ import Panel , { type PanelProps } from "./panel" ;
1816import { ColorModeButton } from "./ui/color-mode" ;
19- import type { BBox2D } from "../types/map" ;
20- import type { DatetimeBounds , StacValue } from "../types/stac" ;
17+ import type { StacValue } from "../types/stac" ;
18+
19+ export interface OverlayProps extends PanelProps {
20+ picked : StacValue | undefined ;
21+ setPicked : ( picked : StacValue | undefined ) => void ;
22+ }
2123
2224export default function Overlay ( {
2325 href,
2426 setHref,
2527 fileUpload,
2628 value,
27- error,
28- catalogs,
29- setCollections,
30- collections,
31- filteredCollections,
32- filter,
33- setFilter,
34- bbox,
3529 picked,
3630 setPicked,
3731 items,
3832 filteredItems,
39- setItems,
40- setDatetimeBounds,
41- } : {
42- href : string | undefined ;
43- setHref : ( href : string | undefined ) => void ;
44- error : Error | undefined ;
45- value : StacValue | undefined ;
46- catalogs : StacCatalog [ ] | undefined ;
47- setCollections : ( collections : StacCollection [ ] | undefined ) => void ;
48- collections : StacCollection [ ] | undefined ;
49- filteredCollections : StacCollection [ ] | undefined ;
50- fileUpload : UseFileUploadReturn ;
51- filter : boolean ;
52- setFilter : ( filter : boolean ) => void ;
53- bbox : BBox2D | undefined ;
54- picked : StacValue | undefined ;
55- setPicked : ( picked : StacValue | undefined ) => void ;
56- items : StacItem [ ] | undefined ;
57- filteredItems : StacItem [ ] | undefined ;
58- setItems : ( items : StacItem [ ] | undefined ) => void ;
59- setDatetimeBounds : ( bounds : DatetimeBounds | undefined ) => void ;
60- } ) {
33+ ...props
34+ } : OverlayProps ) {
6135 return (
6236 < SimpleGrid columns = { 3 } gap = { 4 } >
6337 < GridItem colSpan = { 1 } >
@@ -82,24 +56,17 @@ export default function Overlay({
8256 />
8357 ) ) || < HStack fontWeight = { "light" } > stac-map</ HStack > }
8458 </ Box >
85- < Panel
86- href = { href }
87- setHref = { setHref }
88- value = { picked || value }
89- error = { error }
90- catalogs = { catalogs }
91- setCollections = { setCollections }
92- collections = { collections }
93- filteredCollections = { filteredCollections }
94- fileUpload = { fileUpload }
95- filter = { filter }
96- setFilter = { setFilter }
97- bbox = { bbox }
98- items = { picked ? undefined : items }
99- filteredItems = { picked ? undefined : filteredItems }
100- setItems = { setItems }
101- setDatetimeBounds = { setDatetimeBounds }
102- />
59+ < Box p = { 4 } overflow = { "scroll" } maxH = { "80dvh" } >
60+ < Panel
61+ href = { href }
62+ setHref = { setHref }
63+ value = { picked || value }
64+ fileUpload = { fileUpload }
65+ items = { picked ? undefined : items }
66+ filteredItems = { picked ? undefined : filteredItems }
67+ { ...props }
68+ />
69+ </ Box >
10370 </ Box >
10471 </ GridItem >
10572 < GridItem colSpan = { 2 } >
0 commit comments