@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
21 lines (20 loc) • 686 B
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
type OpenDirection = 'bottom' | 'bottom-left' | 'up' | 'left';
declare class MenuButtonComponent extends GirafeHTMLElement {
template: () => import("uhtml").Hole;
open: boolean;
openDirection: OpenDirection;
constructor();
render(): void;
listenChildButtons(): void;
getClass(): string;
toggleMenu(): void;
private openMenu;
private readonly outsideClickHandler;
private outsideClick;
private readonly closeMenuHandler;
private closeMenu;
findAllAssignedButtons(nodes: Node[]): HTMLButtonElement[];
connectedCallback(): void;
}
export default MenuButtonComponent;