@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
27 lines (26 loc) • 932 B
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import MapPosition from '../../tools/state/mapposition';
import { Bookmark } from './Bookmark';
declare class NavigationComponent extends GirafeHTMLElement {
template: () => import("uhtml").Hole;
private readonly positionHistory;
private currentPositionIndex;
bookmarks: Bookmark[];
private readonly storagePath;
private readonly userDataManager;
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;
connectedCallback(): void;
}
export default NavigationComponent;