dap-design-system
Version:
Official design system for the DÁP (dap.gov.hu)
28 lines (27 loc) • 993 B
TypeScript
import { ReactiveController, ReactiveControllerHost } from 'lit';
import { default as DapDSNavigationMenuItem } from './navigation-menu-item.component';
/** A reactive controller to manage submenu opening/closing with hover delay and safe triangle */
export declare class SubmenuController implements ReactiveController {
private host;
private enableSubmenuTimer;
private isConnected;
private readonly submenuOpenDelay;
constructor(host: ReactiveControllerHost & DapDSNavigationMenuItem);
hostConnected(): void;
hostDisconnected(): void;
hostUpdated(): void;
private hasSubmenu;
private addListeners;
private removeListeners;
private handleMouseMove;
private handleMouseOver;
private handleSubmenuEntry;
private handleKeyDown;
private handleClick;
private handleFocusOut;
updateSafeTriangle: () => void;
private setSubmenuState;
private enableSubmenu;
private disableSubmenu;
cancelPendingOpen(): void;
}