Skip to content

Commit 330204c

Browse files
authored
Merge pull request #13 from 2gis/TILES-4788-add-extend-types
TILES-4788 types add
2 parents 839591e + bad5207 commit 330204c

File tree

4 files changed

+24
-7
lines changed

4 files changed

+24
-7
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@2gis/deck2gis-layer",
3-
"version": "1.1.3",
3+
"version": "1.1.4",
44
"description": "",
55
"main": "dist/deck2gislayer.js",
66
"typings": "dist/types/index.d.ts",

src/deckgl2gisLayer.ts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,27 @@ import Texture from '2gl/Texture';
1818
import type Vao from '2gl/Vao';
1919
import type ShaderProgram from '2gl/ShaderProgram';
2020

21-
export type DeckInternalLayerProps = {
21+
/**
22+
* A class that extends deck.gl's base Layer class.
23+
*/
24+
export type DeckBaseLayer = any;
25+
26+
/**
27+
* Deck2gisLayer layer props
28+
*/
29+
export interface DeckInternalLayerProps {
2230
id: string;
2331
renderingMode?: '2d' | '3d';
2432
deck: Deck;
25-
type: any;
33+
type: DeckBaseLayer;
2634
antialiasing?: boolean;
27-
};
35+
}
2836

29-
export type LayerProps<LayerT extends Layer> = Partial<LayerT['props']> & DeckInternalLayerProps;
37+
/**
38+
* LayerProps is type extends from Layer:
39+
* https://deck.gl/docs/api-reference/core/layer
40+
*/
41+
export type LayerProps<LayerT extends Layer> = DeckInternalLayerProps & Partial<LayerT['props']>;
3042

3143
/**
3244
* A class that provides rendering any deck.gl layer inside the MapGl canvas / WebGL context.
@@ -133,6 +145,7 @@ export class Deck2gisLayer<LayerT extends Layer> implements DeckCustomLayer {
133145

134146
/**
135147
* Sets layer properties and updates the layer.
148+
* @param props deck.gl layer properties.
136149
*/
137150
public setProps(props: Partial<LayerProps<LayerT>>) {
138151
// id cannot be changed

src/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,8 @@ export type CustomRenderInternalProps = {
4343
_2gisData?: any;
4444
};
4545

46+
/**
47+
* CustomRenderProps is type extends from DeckProps:
48+
* https://deck.gl/docs/api-reference/core/deck#properties
49+
*/
4650
export type CustomRenderProps = Partial<DeckProps> & CustomRenderInternalProps;

0 commit comments

Comments
 (0)