@maptiler/geocoding-control
Version:
The Javascript & TypeScript Map Control component for MapTiler Geocoding service. Easy to be integrated into any JavaScript mapping application.
106 lines (105 loc) • 3.81 kB
TypeScript
import { SvelteComponent } from "svelte";
import type { BBox, EnableReverse, Feature, FeatureCollection, MapController, PickedResultStyle, ProximityRule, ShowPlaceType, TypeRule } from "./types";
declare const __propDef: {
props: {
ZOOM_DEFAULTS?: Record<string, number>;
class?: string | undefined;
apiKey?: string | undefined;
bbox?: BBox | undefined;
clearButtonTitle?: string;
clearOnBlur?: boolean;
clearListOnPick?: boolean;
keepListOpen?: boolean;
collapsed?: boolean;
country?: string | string[] | undefined;
debounceSearch?: number;
enableReverse?: EnableReverse;
errorMessage?: string;
filter?: (feature: Feature) => boolean;
flyTo?: boolean;
fuzzyMatch?: boolean;
language?: string | string[] | null | undefined;
limit?: number | undefined;
reverseGeocodingLimit?: number | undefined;
mapController?: MapController | undefined;
minLength?: number;
noResultsMessage?: string;
placeholder?: string;
proximity?: ProximityRule[] | null | undefined;
reverseActive?: boolean;
reverseButtonTitle?: string;
searchValue?: string;
pickedResultStyle?: PickedResultStyle;
showPlaceType?: ShowPlaceType;
showResultsWhileTyping?: boolean;
selectFirst?: boolean;
flyToSelected?: boolean;
markerOnSelected?: boolean;
types?: TypeRule[] | undefined;
reverseGeocodingTypes?: TypeRule[] | undefined;
exhaustiveReverseGeocoding?: boolean;
excludeTypes?: boolean;
reverseGeocodingExcludeTypes?: boolean | undefined;
zoom?: Record<string, number>;
apiUrl?: string;
fetchParameters?: RequestInit;
iconsBaseUrl?: string;
/**
* @deprecated use `adjustUrl`
*/ adjustUrlQuery?: (sp: URLSearchParams) => void;
/**
* Adjust geocoding URL before the fetch.
*/ adjustUrl?: (url: URL) => void;
focus?: (options?: FocusOptions) => void;
blur?: () => void;
setQuery?: (value: string, submit?: boolean, reverse?: boolean) => void;
clearList?: () => void;
clearMap?: () => void;
};
events: {
featureslisted: CustomEvent<{
features: Feature[] | undefined;
}>;
featuresmarked: CustomEvent<{
features: Feature[] | undefined;
}>;
optionsvisibilitychange: CustomEvent<{
optionsVisible: boolean;
}>;
pick: CustomEvent<{
feature: Feature | undefined;
}>;
querychange: CustomEvent<{
query: string;
}>;
response: CustomEvent<{
url: string;
featureCollection: FeatureCollection;
}>;
reversetoggle: CustomEvent<{
reverse: boolean;
}>;
select: CustomEvent<{
feature: Feature | undefined;
}>;
} & {
[evt: string]: CustomEvent<any>;
};
slots: {
default: {};
};
exports?: {} | undefined;
bindings?: string | undefined;
};
export type GeocodingControlProps = typeof __propDef.props;
export type GeocodingControlEvents = typeof __propDef.events;
export type GeocodingControlSlots = typeof __propDef.slots;
export default class GeocodingControl extends SvelteComponent<GeocodingControlProps, GeocodingControlEvents, GeocodingControlSlots> {
get ZOOM_DEFAULTS(): Record<string, number>;
get focus(): (options?: FocusOptions) => void;
get blur(): () => void;
get setQuery(): (value: string, submit?: boolean, reverse?: boolean) => void;
get clearList(): () => void;
get clearMap(): () => void;
}
export {};