Craft Group select
Go to file
2023-01-12 16:23:49 +03:00
documentation Fixed documentation and package.json 2022-12-29 17:15:19 +03:00
example Fixed variables in main class 2023-01-12 16:23:49 +03:00
src Fixed variables in main class 2023-01-12 16:23:49 +03:00
.gitignore Fix git ignore 2022-12-28 20:35:00 +03:00
.prettierrc [main] Added dropdown-list! 2022-09-12 19:14:08 +03:00
CHANGELOG.md Start of the trasition to TS 2023-01-05 18:21:10 +03:00
index.js fix dist 2022-12-30 22:00:13 +03:00
package-lock.json Added methods in open and fix problems 2023-01-06 13:40:18 +03:00
package.json Added methods in open and fix problems 2023-01-06 13:40:18 +03:00
README.md Start of the trasition to TS 2023-01-05 18:21:10 +03:00

CG-SELECT

version ~ 0.2.1

Этот компонент позволяет создать кастомный селект. Он предлагает более гибкую настройку и использование селекта. Доступна кастомизация, мультивыбор и живой поиск по елементам.

Доступна возможность кастомизации основных элементов, таких как:

  • Кнопка селекта.
  • Список c элементами селекта.
  • Placeholder.
  • При режиме мультиселект доступна кастомизация chips(выбранных эл-ов).
  • Label элемента(если он был указан)
  • Переключение тем с темной на светлую

Installation

npm i cg-select

Usage

Для создания компонета нужно:

  1. Создать обычный button елемент.
  2. Присвоить ему класс cg-dropdown.
<button class="cg-dropdown"></button>
  1. Присвоить ему уникальный класс, например(cg-dropdown_categories)
<button class="cg-dropdown cg-dropdown_categories"></button>
  1. Создать новый экземпляр класса(new DropDown)
  2. Передать все желаемые настройки как объект

Все опции для создания и управления находятся в документации, раздел "Конструктор класса DropDown".

Пример создния обычного селекта

import { DropDown } from 'cg-select/src/cg-select';
import 'cg-select/src/main.scss';

const dropdown = new DropDown({
  selector: '.cg-dropdown_selector',
  placeholder: 'Выберите авто',
  items: [
    'BMW',
    {
      id: '213sade',
      title: 'Opel',
      value: 1,
    },
    'Mersedes',
    'MAN',
    'Ferari',
  ],
});

Пример разных селектов

Так же рабочий пример -- https://cg-select.itguild.info/

image image image image

Вся документация по CG-SELECT находится в одноименной папке. В документации описаны все методы и переменные, также есть примеры передачи настроек в select. Так же её можно открыть на странице с примером, или перейти по ссылке ниже.

Чтобы ознакомиться с ней, перейдите по ссылке - https://cg-select.itguild.info/up_/documentation/index.html

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Compatibility

Совместимость с приложениями JS React Angular Vue
CG-SELECT image image image image image
Комментарий Протестирован в Js приложениях и работает успешно. Работает только с костылем в виде setTimeout() пока недоступно тесты не проведены

History

16.12.2022 - релиз версии 0.1.0!