# CG-SELECT ## Версия ~ 0.3.2 English README Этот компонент позволяет вам создать пользовательский Select. Он предлагает более гибкую настройку и использование select. Доступна кастомизация, multi-selection, живой поиск по элементам и многое другое. ### Возможность настройки основных элементов, таких как: - Кнопка самого селекта Select. - Список с выбранными элементами. - Placeholder. - В режиме мультиселекта доступна кастомизация chips (выбранных элементов). - Label элемента (если она была указана). - Переключить тему с темной на светлую. - Так же в документации указанны все элементы для катомизации с помощью CSS. ## Установка #### NPM ``` npm i cg-select ``` #### CDN ``` ``` #### PHP Репозиторий: Интеграция пакета cg-select для PHP ## Использование ### Для создания компонента необходимо: 1. Создайте обычную кнопку. 2. Добавьте ей класс cg-dropdown. ``` ``` 3. Добавьте ему **уникальный класс**, например: (cg-dropdown_categories) ``` ``` 4. Создайте новый экземпляр класса (new CGSelect) 5. Передайте все нужные настройки как объект. #### Все варианты создания и управления селектом есть в документации, раздел "Конструктор класса CGSelect". ### Пример создания обычного CGSelect. ```javascript import CGSelect from 'cg-select'; const dropdown = new CGSelect({ selector: '.cg-dropdown_selector', placeholder: 'Выберите авто', items: [ 'BMW', { id: '213sade', title: 'Opel', value: 1, }, 'Mersedes', 'MAN', 'Ferari', ], }); ``` ### Пример инициализации CGSelect в React. ```javascript import { useEffect } from 'react'; import CGSelect from 'cg-select'; const App = () => { useEffect(() => { const drop = new CGSelect({ selector: '.cg-dropdown_selector', placeholder: 'Выберите авто', items: [ 'BMW', { id: '213sade', title: 'Opel', value: 1, }, 'Mersedes', 'MAN', 'Ferari', ], }); }, []); return (