@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
13 lines (12 loc) • 541 B
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import GirafeSingleton from '../../base/GirafeSingleton';
type Constructor<T> = new (...args: unknown[]) => T;
export default class ComponentManager extends GirafeSingleton {
private components;
private registeredCallbacks;
private registeredCallbacksClasses;
registerComponent(component: GirafeHTMLElement): void;
getComponents<T extends GirafeHTMLElement>(type: Constructor<T>): T[];
getComponentsByName(name: string): GirafeHTMLElement[];
}
export {};