55 * It contains typing information for all components that exist in this project.
66 */
77import { HTMLStencilElement , JSXBase } from "@stencil/core/internal" ;
8+ import { MapGeoJSONFeature } from "maplibre-gl" ;
89import { OgmRecord } from "./lib/record" ;
9- import { EaseToOptions } from "maplibre-gl" ;
10+ export { MapGeoJSONFeature } from "maplibre-gl" ;
1011export { OgmRecord } from "./lib/record" ;
11- export { EaseToOptions } from "maplibre-gl" ;
1212export namespace Components {
13+ interface OgmAttributes {
14+ /**
15+ * @default []
16+ */
17+ "features" : MapGeoJSONFeature [ ] ;
18+ }
1319 interface OgmImage {
1420 /**
1521 * @default 0
@@ -19,7 +25,7 @@ export namespace Components {
1925 "theme" : 'light' | 'dark' ;
2026 }
2127 interface OgmMap {
22- "easeMapTo" : ( options : EaseToOptions ) => Promise < maplibregl . Map > ;
28+ "easeMapTo" : ( options : maplibregl . EaseToOptions ) => Promise < maplibregl . Map > ;
2329 /**
2430 * @default 0
2531 */
@@ -64,6 +70,10 @@ export namespace Components {
6470 "theme" : 'light' | 'dark' ;
6571 }
6672}
73+ export interface OgmAttributesCustomEvent < T > extends CustomEvent < T > {
74+ detail : T ;
75+ target : HTMLOgmAttributesElement ;
76+ }
6777export interface OgmImageCustomEvent < T > extends CustomEvent < T > {
6878 detail : T ;
6979 target : HTMLOgmImageElement ;
@@ -81,6 +91,23 @@ export interface OgmSettingsCustomEvent<T> extends CustomEvent<T> {
8191 target : HTMLOgmSettingsElement ;
8292}
8393declare global {
94+ interface HTMLOgmAttributesElementEventMap {
95+ "featureSelected" : MapGeoJSONFeature ;
96+ }
97+ interface HTMLOgmAttributesElement extends Components . OgmAttributes , HTMLStencilElement {
98+ addEventListener < K extends keyof HTMLOgmAttributesElementEventMap > ( type : K , listener : ( this : HTMLOgmAttributesElement , ev : OgmAttributesCustomEvent < HTMLOgmAttributesElementEventMap [ K ] > ) => any , options ?: boolean | AddEventListenerOptions ) : void ;
99+ addEventListener < K extends keyof DocumentEventMap > ( type : K , listener : ( this : Document , ev : DocumentEventMap [ K ] ) => any , options ?: boolean | AddEventListenerOptions ) : void ;
100+ addEventListener < K extends keyof HTMLElementEventMap > ( type : K , listener : ( this : HTMLElement , ev : HTMLElementEventMap [ K ] ) => any , options ?: boolean | AddEventListenerOptions ) : void ;
101+ addEventListener ( type : string , listener : EventListenerOrEventListenerObject , options ?: boolean | AddEventListenerOptions ) : void ;
102+ removeEventListener < K extends keyof HTMLOgmAttributesElementEventMap > ( type : K , listener : ( this : HTMLOgmAttributesElement , ev : OgmAttributesCustomEvent < HTMLOgmAttributesElementEventMap [ K ] > ) => any , options ?: boolean | EventListenerOptions ) : void ;
103+ removeEventListener < K extends keyof DocumentEventMap > ( type : K , listener : ( this : Document , ev : DocumentEventMap [ K ] ) => any , options ?: boolean | EventListenerOptions ) : void ;
104+ removeEventListener < K extends keyof HTMLElementEventMap > ( type : K , listener : ( this : HTMLElement , ev : HTMLElementEventMap [ K ] ) => any , options ?: boolean | EventListenerOptions ) : void ;
105+ removeEventListener ( type : string , listener : EventListenerOrEventListenerObject , options ?: boolean | EventListenerOptions ) : void ;
106+ }
107+ var HTMLOgmAttributesElement : {
108+ prototype : HTMLOgmAttributesElement ;
109+ new ( ) : HTMLOgmAttributesElement ;
110+ } ;
84111 interface HTMLOgmImageElementEventMap {
85112 "imageLoaded" : void ;
86113 "imageLoading" : void ;
@@ -170,6 +197,7 @@ declare global {
170197 new ( ) : HTMLOgmViewerElement ;
171198 } ;
172199 interface HTMLElementTagNameMap {
200+ "ogm-attributes" : HTMLOgmAttributesElement ;
173201 "ogm-image" : HTMLOgmImageElement ;
174202 "ogm-map" : HTMLOgmMapElement ;
175203 "ogm-menubar" : HTMLOgmMenubarElement ;
@@ -180,6 +208,13 @@ declare global {
180208 }
181209}
182210declare namespace LocalJSX {
211+ interface OgmAttributes {
212+ /**
213+ * @default []
214+ */
215+ "features" ?: MapGeoJSONFeature [ ] ;
216+ "onFeatureSelected" ?: ( event : OgmAttributesCustomEvent < MapGeoJSONFeature > ) => void ;
217+ }
183218 interface OgmImage {
184219 "onImageLoaded" ?: ( event : OgmImageCustomEvent < void > ) => void ;
185220 "onImageLoading" ?: ( event : OgmImageCustomEvent < void > ) => void ;
@@ -264,6 +299,7 @@ declare namespace LocalJSX {
264299 }
265300
266301 interface IntrinsicElements {
302+ "ogm-attributes" : OgmAttributes ;
267303 "ogm-image" : Omit < OgmImage , keyof OgmImageAttributes > & { [ K in keyof OgmImage & keyof OgmImageAttributes ] ?: OgmImage [ K ] } & { [ K in keyof OgmImage & keyof OgmImageAttributes as `attr:${K } `] ?: OgmImageAttributes [ K ] } & { [ K in keyof OgmImage & keyof OgmImageAttributes as `prop:${K } `] ?: OgmImage [ K ] } ;
268304 "ogm-map" : Omit < OgmMap , keyof OgmMapAttributes > & { [ K in keyof OgmMap & keyof OgmMapAttributes ] ?: OgmMap [ K ] } & { [ K in keyof OgmMap & keyof OgmMapAttributes as `attr:${K } `] ?: OgmMapAttributes [ K ] } & { [ K in keyof OgmMap & keyof OgmMapAttributes as `prop:${K } `] ?: OgmMap [ K ] } ;
269305 "ogm-menubar" : Omit < OgmMenubar , keyof OgmMenubarAttributes > & { [ K in keyof OgmMenubar & keyof OgmMenubarAttributes ] ?: OgmMenubar [ K ] } & { [ K in keyof OgmMenubar & keyof OgmMenubarAttributes as `attr:${K } `] ?: OgmMenubarAttributes [ K ] } & { [ K in keyof OgmMenubar & keyof OgmMenubarAttributes as `prop:${K } `] ?: OgmMenubar [ K ] } ;
@@ -277,6 +313,7 @@ export { LocalJSX as JSX };
277313declare module "@stencil/core" {
278314 export namespace JSX {
279315 interface IntrinsicElements {
316+ "ogm-attributes" : LocalJSX . IntrinsicElements [ "ogm-attributes" ] & JSXBase . HTMLAttributes < HTMLOgmAttributesElement > ;
280317 "ogm-image" : LocalJSX . IntrinsicElements [ "ogm-image" ] & JSXBase . HTMLAttributes < HTMLOgmImageElement > ;
281318 "ogm-map" : LocalJSX . IntrinsicElements [ "ogm-map" ] & JSXBase . HTMLAttributes < HTMLOgmMapElement > ;
282319 "ogm-menubar" : LocalJSX . IntrinsicElements [ "ogm-menubar" ] & JSXBase . HTMLAttributes < HTMLOgmMenubarElement > ;
0 commit comments