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.46 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;
};