UNPKG

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