uni-nav

1.0.4 • Public • Published

uni-nav

Моя версия универсальной навигации для мобильных и обычных устройств

Для установки себе этого npm пакета, напишите:

npm i uni-nav

Пример использования

const menu = new mobileNav({ trigersList: '#triger1', mainNav: '.navigation', navPosition: 'left', disableAt: 800, }); menu.startFns();

Class: mobileNav

mobileNav(args)

Этот клас создаёт боковое меню исходя из заданных параметров.

Constructor

new mobileNav(args)

Создадим навигацию

Parameters:
Name Type Description
args object Начальный объект конфигурации.

Source:

Methods

appendMobNav()

Добавляем нашу менюшку со всеми потрахами в ДОМ

Source:

clickOnLinkHandler(e)

Эта функция срабатывает по клику на ссылки. Если ссылка оказывается родительской, то соседнему элементу .nav__inner-list добавляется класс .open.

Parameters:
Name Type Description
e e Событие клика

Source:

closeAllInnerLists()

Эта функция закрывает все внутренние списки

Source:

createInnerNav(listInnerAncors) → {object}

Эта функция создаёт внутренний список и возвращает его.

Parameters:
Name Type Description
listInnerAncors array Массив из объектов для внутренних ссылок

Source:

Returns:

Возвращает готовый внутренний список

Type
object

createInnerNavCloseButton() → {object}

Создание Кнопки закрытия для внутренней навигации

Source:

Returns:

Type
object

createNav() → {object}

Создаём Враппер для элементов меню.

Source:

Returns:

Возвращает

с классом nav.

Type
object

createNavCloseButton() → {object}

Создание Кнопки закрытия для навигации

Source:

Returns:

Type
object

createNavFooter() → {object}

Создание Футера для навигации

Source:

Returns:

Type
object

createNavHeader() → {object}

Создание Хедера для навигации

Source:

Returns:

Type
object

createNavItem() → {object}

Создаём оболочку для ссылки.

Source:

Returns:

Возвращает

с классом nav__item.

Type
object

createNavItemAndLink(linkArgs) → {object}

Создаём оболочку для ссылки вместе с самой ссылкой

Parameters:
Name Type Description
linkArgs object Объект конфигурации для ссылки

Source:

Returns:

HTML елемент

Type
object

createNavLink(linkArgs) → {object}

Создаём ссылку. linkArgs.href - путь для ссылки. linkArgs.innerHTML - контент помещаемый в ссылку. linkArgs.classes - массив из дополнительных классов для ссылки.

Parameters:
Name Type Description
linkArgs object Объект конфигурации для ссылки

Source:

Returns:

Возвращает с классом nav__link.

Type
object

createOverlap() → {object}

Создаём Оболочку, в которой у нас будет вертеться наше меню.

Source:

Returns:

Возвращает

с классом overlap.

Type
object

createOverlay() → {object}

Создание оверлея

Source:

Returns:

Возвращает

оверлея

Type
object

createSelfTrigerBtn() → {object}

Этот метод создаёт кнопку тригер для появления меню

Source:

Returns:

Type
object

hideInnerMenu(e)

Скрыть внутреннее меню

Parameters:
Name Type Description
e e Событие тригер

Source:

hideMenu(e)

Скрыть меню

Parameters:
Name Type Description
e e Событие тригер

Source:

hideMenuAndOverlay(e)

Скрыть меню с оверлеем

Parameters:
Name Type Description
e e

Source:

hideOverlay(e)

Скрыть оверлей меню

Parameters:
Name Type Description
e e Событие тригер

Source:

makeInnerNavFromInnerUl(linksArray) → {object}

Эту функция принимает список ссылок из внутренних ul элементов для того чтобы сделать на основе них внутренние списки в нашем меню.

Parameters:
Name Type Description
linksArray * Массив объектов

Source:

Returns:

Возвращаем массив объектов для внутреннего списка

Type
object

makeNavFromThisMainNav()

Этот метод берёт данные для ссылок (this.linksArray) из меню this.mainNav из его первых дочерних ссылок.

Source:

showMenu(e)

Показать меню

Parameters:
Name Type Description
e e Событие тригер

Source:

showMenuAndOverlay(e)

Показать меню с оверлеем

Parameters:
Name Type Description
e e

Source:

showOverlay(e)

Показать оверлей меню

Parameters:
Name Type Description
e e Событие тригер

Source:

startFns()

Сабрал разные функции необходимые для старта программы

Source:

toggleMenu(e)

Тоглим наше меню

Parameters:
Name Type Description
e e Событие

Source:

toggleMenuAndOverlay(e)

Показать меню с оверлеем

Parameters:
Name Type Description
e e

Source:

toggleOverlay(e)

Тоглим оверлей меню

Parameters:
Name Type Description
e e Событие тригер

Source:

toggleSelfTrigerBtn()

Переключалка обычного меню в наше

Source:

trigersHandler()

Развешиваем слушателей на тригеры.

Source:

windowResizeHandler()

Эта функция добавляет к window слушателя toggleSelfTrigerBtn() на событие resize.

Source:

Home

Classes

Global

Documentation generated by JSDoc 3.6.6 on Mon Mar 29 2021 12:45:17 GMT+0300 (Москва, стандартное время)

Readme

Keywords

none

Package Sidebar

Install

npm i uni-nav

Weekly Downloads

0

Version

1.0.4

License

MIT

Unpacked Size

1.12 MB

Total Files

41

Last publish

Collaborators

  • frenkiart