smdm-slide-menu
Version:
A library agnostic multilevel page menu with a smooth slide effect based on CSS transitions, focused on accessibility.
66 lines (65 loc) • 1.56 kB
TypeScript
export interface SlideMenuOptions {
backLinkBefore: string;
backLinkAfter: string;
keyOpen: string;
keyClose: string;
position: MenuPosition | 'left' | 'right';
showBackLink: boolean;
submenuLinkBefore: string | boolean;
navigationButtons: string | boolean;
navigationButtonsLabel: string;
closeOnClickOutside: boolean;
menuWidth: number;
minWidthFold: number;
transitionDuration: number;
dynamicOpenDefault: boolean;
debug: boolean;
id: string;
}
export declare enum Direction {
Backward = -1,
Forward = 1
}
export declare enum MenuPosition {
Left = "left",
Right = "right"
}
export declare enum Action {
Back = "back",
Close = "close",
Forward = "forward",
Navigate = "navigate",
NavigateTo = "navigateTo",
Open = "open",
Initialize = "init"
}
export declare const NAMESPACE = "slide-menu";
export declare const CLASSES: {
active: string;
current: string;
backlink: string;
control: string;
controls: string;
decorator: string;
navigator: string;
slider: string;
item: string;
listItem: string;
submenu: string;
sliderWrapper: string;
foldableWrapper: string;
hasSubMenu: string;
activeItem: string;
hasFoldableSubmenu: string;
foldableSubmenu: string;
foldableSubmenuAlignTop: string;
foldOpen: string;
slideIn: string;
slideOut: string;
open: string;
left: string;
right: string;
title: string;
hiddenOnRoot: string;
invisibleOnRoot: string;
};