smartmenus
Version:
Website/web app navbars with collapsible navs or dropdowns made easy yet highly configurable.
52 lines (49 loc) • 1.78 kB
JavaScript
/*
* SmartMenus
* http://www.smartmenus.org/
* Copyright (c) since 2001 Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com
* Licensed MIT https://github.com/vadikom/smartmenus/blob/master/LICENSE-MIT
*/
const DEFAULTS = {
collapsibleActivateSelectedLinkOnInit: false,
collapsibleBehaviorAccordion: false,
collapsibleResetSubsOnClickOn: 'toggler',
dropdownsShowTrigger: 'click',
dropdownsShowTimeout: 250,
dropdownsHideTrigger: 'click',
dropdownsHideTimeout: 500,
dropdownsDropReverseX: false,
dropdownsDropReverseY: false,
dropdownsNavSubOffsetX: 0,
dropdownsNavSubOffsetY: 0,
dropdownsSubSubOffsetX: 0,
dropdownsSubSubOffsetY: 0,
dropdownsKeepInViewport: true,
markCurrentLinkAsSelectedOnInit: false,
markCurrentLinkParentsAsSelected: false,
resetTogglerOnLinkSelect: false,
showSubOnSplitLinkSelect: false,
classNavbarVertical: 'sm-navbar--vertical',
classNavbarDropReverseY: 'sm-navbar--drop-reverse-y',
classNavbarDropReverseX: 'sm-navbar--drop-reverse-x',
classSubMega: 'sm-sub--mega',
classLinkExpanded: 'sm-expanded',
classLinkSelected: 'sm-selected',
classLinkDisabled: 'sm-disabled',
classLinkHasSub: 'sm-has-sub',
classShow: 'sm-show',
classShowing: 'sm-showing',
classHiding: 'sm-hiding',
selectorTogglerState: '.sm-toggler-state',
selectorTogglerAnchorShow: '.sm-toggler-anchor--show',
selectorTogglerAnchorHide: '.sm-toggler-anchor--hide',
selectorCollapse: '.sm-collapse',
selectorOffcanvas: '.sm-offcanvas',
selectorOffcanvasOverlay: '.sm-offcanvas-overlay',
selectorNav: '.sm-nav',
selectorSub: '.sm-sub',
selectorItem: '.sm-nav-item, .sm-sub-item',
selectorLink: '.sm-nav-link, .sm-sub-link',
selectorLinkSplit: '.sm-nav-link--split, .sm-sub-link--split'
}
export default DEFAULTS