Global

Members

(protected) #init

Приватный метод. Общая инициализация селекта. Получение настоек и преобразвание элементов селекта.
Source:
Example
{
        selector: '.cg-dropdown_one',
        placeholder: 'Выберите авто',
        items: [
          'BMW',
          {
            id: '213sade',
            title: 'Opel',
            value: 1,
          },
          'Mersedes',
          'MAN',
          'max',
        ],
        darkTheme: true,
        multiselect: true,
        multiselectTag: true,
      }

Methods

(protected) #addOptionsBehaviour()

Метод реализовывающий выбор элементов в разных режимах. Обычный/Мультиселект/Мультиселект + Мультиселект Таг.
Source:

(protected) #checkTheme()

Изменяет цветовую схему с темной на светлую.
Source:

(protected) #close()

Закрывает список
Source:

(protected) #closeSelectClick()

Закрывает список по клику вне элемента
Source:

(protected) #displayMode(listDisplayMode)

Изменяет отображение листа с выбором в виде модального окна.
Parameters:
Name Type Description
listDisplayMode boolean параметр отвечающий за отображение выбора в виде модального окна.
Source:

(protected) #selectMode(nativeSelectMode)

Изменяет отображение селекта на мобильных устройствах
Parameters:
Name Type Description
nativeSelectMode boolean параметр отвечающий за добавления нативного селекта.
Source:

(protected) #initEvent()

Открывает и закрывает список по переданному эвенту
Source:

(protected) #initSelected(select)

Отрисовывает и стилизует селект
Parameters:
Name Type Description
select string необязательный елемент. Используется в методе selectIndex
Source:

(protected) #open(oneClick)

Открывает список для выбора элемента
Parameters:
Name Type Description
oneClick boolean необязательный параметр передаваемый из функции buttonControl
Source:

(protected) #render(select)

Рендер елементов в селекте.
Parameters:
Name Type Description
select string необязательный елемент. Передаеться в метод initSelected
Source:

(protected) #renderUrl()

Рендер елементов в селекте переданных с URL и их настойка
Source:

(protected) #searchMode(random)

Метод который реализует поиск элементов в селекте
Parameters:
Name Type Description
random string уникальное значение для input элемента.
Source:

addItem(item)

добавляет переданный элемент в конец списка и перерисовывает список. Не может использоваться при передачи элементов с категорями
Parameters:
Name Type Description
item string | object добавляемый елемент
Source:

addLanguage(language)

метод позволяющий заменить плейсхолдер в поиске и текст который выводится если нет результата
Parameters:
Name Type Description
language object объект в котором находятся поля для подключения языка имеет два обязательных поля placeholder, textInListSearch
Source:

buttonControl(button, method)

Метод позволяющий открывать/закрывать селект с помощью кнопок
Parameters:
Name Type Description
button HTMLInputElement HTML кнопка
method string метод открытия open/close
Source:

deleteItem(index)

удаляет елемент по индексу из списка и перерисовывает его. Не может использоваться при передачи элементов с категорями.
Parameters:
Name Type Description
index number индекс удаляемого элемента
Source:

deleteItemAll()

удаляет все елементы из списка и перерисовывает его.
Source:

disabled(value)

Метод позволяющий переключать состояние селекта disabled,
Parameters:
Name Type Description
value boolean Передаваемый параметр для добавления атрибута disabled;
Source:

getElement(numberItem) → {HTMLElement}

Метод экземпляра класса DropDown
Parameters:
Name Type Description
numberItem number номер возвращаемого элемента
Source:
Returns:
возвращает ссылку на выбранный HTML элемент
Type
HTMLElement

selectIndex(index)

выбирает элемент который будет изначально отрисовываться в селекте
Parameters:
Name Type Description
index number индекс выбранного элемента
Source: