@salla.sa/twilight-components
Version:
Salla Web Component
93 lines (92 loc) • 2.19 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
export declare class SallaMap {
private map;
private locationModal;
private marker;
private defaultLat;
private defaultLng;
host: HTMLElement;
modalActivityTitle: string;
confirmButtonTitle: string;
locateButtonTitle: string;
locateButtonEdit: string;
searchPlaceholder: string;
searchInputValue: string;
formattedAddress: string;
geolocationError: boolean;
searchInput: HTMLInputElement;
mapInput: HTMLInputElement;
mapElement: HTMLElement;
selectedLat: number;
selectedLng: number;
constructor();
private formatAddress;
private getLatLng;
private getPositionAddress;
private initGoogleMaps;
private getCurrentLocation;
private handleLocationError;
componentDidLoad(): void;
/**
* Open location component
*/
open(): Promise<HTMLElement>;
/**
* File input name for the native formData
*/
name: string;
/**
* Set if the location input is required or not
*/
required: boolean;
/**
* Disable or enable actions
*/
readonly: boolean;
/**
* Sets the search bar visibility.
*/
searchable: boolean;
/**
* Latitude coordinate, defaults to current user location
*/
lat: number;
/**
* Longitude coordinate, defaults to current user location
*/
lng: number;
/**
* Sets google api key value, default Merchant key
*/
apiKey: string;
/**
* Modal Title
*/
modalTitle: string;
/**
* Sets start map zoom.
*/
zoom: number;
/**
* Sets map style.
*/
theme: string;
/**
* Custom DOM event emitter when location is selected
*/
selected: EventEmitter;
/**
* Custom DOM event emitter when map is clicked
*/
mapClicked: EventEmitter;
/**
* Custom DOM event emitter when current location is selected
*/
currentLocationChanged: EventEmitter;
/**
* Event emitted when the input is invalid.
*/
invalidInput: EventEmitter<any>;
private getLocationModal;
render(): any;
}