@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
28 lines (27 loc) • 997 B
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement.js';
import MapPosition from '../../tools/state/mapposition.js';
import { Bookmark } from './Bookmark.js';
declare class NavigationComponent extends GirafeHTMLElement {
protected templateUrl: string | null;
protected styleUrls: string[] | null;
template: () => import("uhtml").Hole;
private readonly positionHistory;
private currentPositionIndex;
bookmarks: Bookmark[];
private readonly storagePath;
get hasBookmark(): boolean;
private selfNavigation;
constructor();
render(): void;
addBookmark(): Promise<void>;
removeBookmark(bookmark: Bookmark): Promise<void>;
saveBookmarks(): void;
loadBookmarks(): void;
registerEvents(): void;
onPositionChanged(position: MapPosition): void;
navigateBack(): void;
navigateForward(): void;
navigateToPosition(position: MapPosition): void;
protected connectedCallback(): void;
}
export default NavigationComponent;