@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
25 lines (24 loc) • 913 B
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import ThemeLayer from '../../models/layers/themelayer';
import Theme from '../../models/theme';
import CustomTheme from '../../models/customtheme';
declare class ThemeComponent extends GirafeHTMLElement {
template: () => import("uhtml").Hole;
newIcon: string;
private readonly mapManager;
private readonly customThemesManager;
menuOpen: boolean;
openedOnce: boolean;
get customThemes(): CustomTheme[];
constructor();
registerEvents(): void;
onBlur(): void;
toggleThemesList(): void;
onThemeChanged(theme: ThemeLayer): void;
isThemeActive(theme: Theme): boolean;
onCustomThemeChanged(customTheme: CustomTheme): void;
onAddCustomTheme(): Promise<void>;
onDeleteCustomTheme(themelayer: CustomTheme, e: Event): Promise<void>;
connectedCallback(): void;
}
export default ThemeComponent;