active-menu-link
Version:
A pure JavaScript smooth scroll & scrollspy library which highlights the active menu item based on the scroll position.
23 lines (22 loc) • 578 B
TypeScript
/// <reference types="lib" />
declare class ActiveMenuLink {
manuSelector: string;
menu: Element;
links: NodeList;
activeIndex: number;
defaultLink: HTMLElement;
nameAttribute: string;
/**
* Default parameters.
*/
params: IParameters;
constructor(menuSelector: string, args?: IParameters);
private getLinks;
private getDefaultLink;
private setNames;
private setDefaultActive;
private unsetDefaultActive;
private onScrollLinks;
private onClickLinks;
}
export default ActiveMenuLink;