cg-select/example/index.js

253 lines
4.8 KiB
JavaScript
Raw Normal View History

2023-01-18 19:40:24 +03:00
import { CGSelect } from '../src/cg-select';
2022-12-28 20:35:00 +03:00
import './example';
2023-02-15 19:49:17 +03:00
// import { newCustomTheme } from './themeTest';
const newTheme = {
name: 'test',
styles: {
head: 'testClass',
list: 'testClass',
placeholder: 'testClass',
caret: 'testClass',
search: 'testClass',
chips: 'testClass',
lable: 'testClass',
},
};
2022-12-28 20:35:00 +03:00
// ------------------------------Обычный селект--------------------
2023-01-17 20:21:43 +03:00
const dropdown = new CGSelect({
selector: '.cg-dropdown_one',
2023-02-06 15:24:36 +03:00
placeholder: 'Choose a car',
label: 'EXAMPLE',
2022-12-28 20:35:00 +03:00
items: [
'BMW',
{
id: '213sade',
title: 'Opel',
value: 1,
},
'Mersedes',
'MAN',
'Ferari',
],
styles: {
head: {
width: '830px',
},
list: {
width: '824px',
},
},
2023-01-30 17:57:13 +03:00
});
2023-02-14 20:19:57 +03:00
// dropdown.on('clear', function (e) {
// console.log(`this state: ${e}`);
// });
2022-12-28 20:35:00 +03:00
2023-01-17 20:21:43 +03:00
// ------------------------------NativeSelect-----------------------
const dropdownNativeSelect = new CGSelect({
selector: '.cg-dropdown_selectNative',
2023-02-06 15:24:36 +03:00
placeholder: 'Choose a car',
2023-01-17 20:21:43 +03:00
nativeSelectMode: true,
2022-12-28 20:35:00 +03:00
items: [
'BMW',
{
id: '213sade',
title: 'Opel',
value: 1,
},
'Mersedes',
'MAN',
'Ferari',
2023-01-17 20:21:43 +03:00
'Kamaz',
'Ural',
2022-12-28 20:35:00 +03:00
],
styles: {
head: {
width: '830px',
},
list: {
width: '824px',
},
},
2023-02-08 15:03:36 +03:00
theme: 'dark',
2022-12-28 20:35:00 +03:00
});
2023-01-17 20:21:43 +03:00
// ------------------------------listDisplayMode--------------------
const dropdownlistDisplayMode = new CGSelect({
selector: '.cg-dropdown_listDisplayMode',
2023-02-06 15:24:36 +03:00
placeholder: 'Choose a car',
2023-01-17 20:21:43 +03:00
listDisplayMode: true,
items: [
'BMW',
{
id: '213sade',
title: 'Opel',
value: 1,
},
'Mersedes',
'MAN',
'Ferari',
],
2022-12-28 20:35:00 +03:00
styles: {
head: {
width: '830px',
},
list: {
width: '824px',
},
},
});
// --------------------------------Категории--------------------------
2023-01-17 20:21:43 +03:00
const dropdown4 = new CGSelect({
2022-12-28 20:35:00 +03:00
selector: '.cg-dropdown_categories',
2023-02-08 15:03:36 +03:00
placeholder: 'Choose region',
2022-12-28 20:35:00 +03:00
searchMode: true,
items: [
{
category: 'Russia',
categoryItems: [
{
id: '28qwds',
title: 'Москва',
value: 0,
},
,
'Ростов-на-дону',
'Саратов',
'Волгоград',
'Донецк',
],
},
{
category: 'USA',
categoryItems: ['Alabama', 'Texas', 'Colorado', 'Klirens', 'Los-Angeles'],
},
{
category: 'France',
categoryItems: ['Paris'],
},
],
styles: {
head: {
width: '830px',
},
list: {
width: '824px',
},
placeholder: {
maxWidth: '500px ',
},
},
multiselect: true,
multiselectTag: true,
});
//----------------управление с помощью кнопок----------------------------------
2023-01-17 20:21:43 +03:00
const dropdownBtn = new CGSelect({
2022-12-28 20:35:00 +03:00
selector: '.cg-dropdown_usedBtn',
2023-02-06 15:24:36 +03:00
placeholder: 'Choose a car',
2022-12-28 20:35:00 +03:00
searchMode: true,
items: [
'BMW',
{
id: '213sade',
title: 'Opel',
value: 1,
},
'Mersedes',
'MAN',
'max',
],
styles: {
head: {
width: '830px',
color: 'black',
backgroundColor: 'rgb(176 223 167)',
},
list: {
width: '824px',
color: 'black',
backgroundColor: 'rgb(176 223 167)',
},
caret: {
borderTop: '6px solid black',
},
search: {
backgroundColor: '#d7ffff',
borderRadius: '5px',
borderBottom: 'none',
width: '95%',
color: 'black',
},
},
multiselect: true,
});
const buttonOpen = document.querySelector('.button__open');
const buttonClose = document.querySelector('.button__close');
dropdownBtn.buttonControl(buttonOpen, 'open');
dropdownBtn.buttonControl(buttonClose, 'close');
//-------------------------Функция Disabled----------------------------------
2023-01-17 20:21:43 +03:00
const dropdownDisabled = new CGSelect({
2022-12-28 20:35:00 +03:00
selector: '.cg-dropdown_checkboxDisable',
2023-02-06 15:24:36 +03:00
placeholder: 'Choose a car',
2022-12-28 20:35:00 +03:00
searchMode: true,
items: [
'BMW',
{
id: '213sade',
title: 'Opel',
value: 1,
},
'Mersedes',
'MAN',
'max',
],
styles: {
head: {
width: '830px',
},
list: {
width: '824px',
},
placeholder: {
maxWidth: '500px ',
},
},
multiselect: true,
});
dropdownDisabled.disabled(true);
let chbox = document.getElementById('checkboxDisable');
chbox.addEventListener('click', () => {
if (chbox.checked == true) {
dropdownDisabled.disabled(false);
} else {
dropdownDisabled.disabled(true);
}
});
2023-01-17 20:21:43 +03:00
// ------------------------------URL--------------------
const dropdown3 = new CGSelect({
selector: '.cg-dropdown_three',
placeholder: 'URL',
url: 'https://jsonplaceholder.typicode.com/todos',
searchMode: true,
darkTheme: false,
language: 'ru',
styles: {
head: {
width: '830px',
},
list: {
width: '824px',
},
},
multiselect: true,
});