@@ -28,21 +28,6 @@ export interface GridLayerProps
28
28
concurrency ?: number ;
29
29
}
30
30
31
- const defaultProps = {
32
- // @ts -expect-error - XRLayer props are not typed
33
- ...XRLayer . defaultProps ,
34
- // Special grid props
35
- loaders : { type : "array" , value : [ ] , compare : true } ,
36
- spacer : { type : "number" , value : 5 , compare : true } ,
37
- rows : { type : "number" , value : 0 , compare : true } ,
38
- columns : { type : "number" , value : 0 , compare : true } ,
39
- concurrency : { type : "number" , value : 10 , compare : false } , // set concurrency for queue
40
- text : { type : "boolean" , value : false , compare : true } ,
41
- // Deck.gl
42
- onClick : { type : "function" , value : null , compare : true } ,
43
- onHover : { type : "function" , value : null , compare : true } ,
44
- } ;
45
-
46
31
function scaleBounds ( width : number , height : number , translate = [ 0 , 0 ] , scale = 1 ) {
47
32
const [ left , top ] = translate ;
48
33
const right = width * scale + left ;
@@ -92,6 +77,22 @@ type SharedLayerState = {
92
77
} ;
93
78
94
79
class GridLayer extends CompositeLayer < CompositeLayerProps & GridLayerProps > {
80
+ static layerName = "VizarrGridLayer" ;
81
+ static defaultProps = {
82
+ // @ts -expect-error - XRLayer props are not typed
83
+ ...XRLayer . defaultProps ,
84
+ // Special grid props
85
+ loaders : { type : "array" , value : [ ] , compare : true } ,
86
+ spacer : { type : "number" , value : 5 , compare : true } ,
87
+ rows : { type : "number" , value : 0 , compare : true } ,
88
+ columns : { type : "number" , value : 0 , compare : true } ,
89
+ concurrency : { type : "number" , value : 10 , compare : false } , // set concurrency for queue
90
+ text : { type : "boolean" , value : false , compare : true } ,
91
+ // Deck.gl
92
+ onClick : { type : "function" , value : null , compare : true } ,
93
+ onHover : { type : "function" , value : null , compare : true } ,
94
+ } ;
95
+
95
96
get #state( ) : SharedLayerState {
96
97
// @ts -expect-error - typed as any by deck
97
98
return this . state ;
@@ -210,7 +211,4 @@ class GridLayer extends CompositeLayer<CompositeLayerProps & GridLayerProps> {
210
211
}
211
212
}
212
213
213
- GridLayer . layerName = "GridLayer" ;
214
- GridLayer . defaultProps = defaultProps ;
215
-
216
214
export { GridLayer } ;
0 commit comments