- Deleted obsolete localization file for English (en-us). - Updated version number from 1.0.4 to 1.1.0 in manifests.js and manifests.json. - Added localization support for German (de-de) in a new localization file. - Removed unnecessary dependencies from manifests. - Added .gitignore to exclude build artifacts and temporary files.
37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
import { IMenuItem } from '../../services/IMenuItem';
|
|
export declare class MegaMenuRenderer {
|
|
private menuItems;
|
|
private debug;
|
|
private static readonly hoverOpenDelayMs;
|
|
private static readonly hoverCloseDelayMs;
|
|
private _container;
|
|
private _documentKeydownHandler;
|
|
private _documentClickHandler;
|
|
private _announcer;
|
|
constructor(menuItems: IMenuItem[], debug?: boolean);
|
|
render(container: HTMLElement): void;
|
|
dispose(): void;
|
|
private createTopLevelItem(item);
|
|
private createTopLevelElement(item, hasChildren, isActive, isCurrent);
|
|
private createMegaMenu(parentItem);
|
|
private createCategorySection(item);
|
|
private attachEventListeners();
|
|
private attachKeyboardNavigation(heading, megaMenu);
|
|
private attachMouseEvents(heading, megaMenu);
|
|
private attachFocusManagement(heading, megaMenu);
|
|
private attachGlobalKeyboardNavigation();
|
|
private attachGlobalClickOutsideHandler();
|
|
private openMegaMenu(trigger, menu);
|
|
private closeMegaMenu(trigger, menu);
|
|
private toggleMegaMenu(trigger, menu);
|
|
private closeAllMegaMenus(exceptMenu?);
|
|
private focusFirstLink(megaMenu);
|
|
private isItemActive(item);
|
|
private isCurrentUrl(url?);
|
|
private normalizePath(url?);
|
|
private getColumnCount(items?);
|
|
private joinClasses(...classNames);
|
|
private createScreenReaderAnnouncer();
|
|
private announce(message);
|
|
}
|