234 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			234 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { CGSelect } from '../src/cg-select';
 | 
						||
import './example';
 | 
						||
 | 
						||
// ------------------------------Обычный селект--------------------
 | 
						||
const dropdown = new CGSelect({
 | 
						||
  selector: '.cg-dropdown_one',
 | 
						||
  placeholder: 'Выберите авто',
 | 
						||
  lable: 'EXAMPLE',
 | 
						||
  items: [
 | 
						||
    'BMW',
 | 
						||
    {
 | 
						||
      id: '213sade',
 | 
						||
      title: 'Opel',
 | 
						||
      value: 1,
 | 
						||
    },
 | 
						||
    'Mersedes',
 | 
						||
    'MAN',
 | 
						||
    'Ferari',
 | 
						||
  ],
 | 
						||
  styles: {
 | 
						||
    head: {
 | 
						||
      width: '830px',
 | 
						||
    },
 | 
						||
    list: {
 | 
						||
      width: '824px',
 | 
						||
    },
 | 
						||
  },
 | 
						||
});
 | 
						||
 | 
						||
// ------------------------------NativeSelect-----------------------
 | 
						||
const dropdownNativeSelect = new CGSelect({
 | 
						||
  selector: '.cg-dropdown_selectNative',
 | 
						||
  placeholder: 'Выберите авто',
 | 
						||
  nativeSelectMode: true,
 | 
						||
  items: [
 | 
						||
    'BMW',
 | 
						||
    {
 | 
						||
      id: '213sade',
 | 
						||
      title: 'Opel',
 | 
						||
      value: 1,
 | 
						||
    },
 | 
						||
    'Mersedes',
 | 
						||
    'MAN',
 | 
						||
    'Ferari',
 | 
						||
    'Kamaz',
 | 
						||
    'Ural',
 | 
						||
  ],
 | 
						||
  styles: {
 | 
						||
    head: {
 | 
						||
      width: '830px',
 | 
						||
    },
 | 
						||
    list: {
 | 
						||
      width: '824px',
 | 
						||
    },
 | 
						||
  },
 | 
						||
});
 | 
						||
 | 
						||
// ------------------------------listDisplayMode--------------------
 | 
						||
const dropdownlistDisplayMode = new CGSelect({
 | 
						||
  selector: '.cg-dropdown_listDisplayMode',
 | 
						||
  placeholder: 'Выберите авто',
 | 
						||
  listDisplayMode: true,
 | 
						||
  items: [
 | 
						||
    'BMW',
 | 
						||
    {
 | 
						||
      id: '213sade',
 | 
						||
      title: 'Opel',
 | 
						||
      value: 1,
 | 
						||
    },
 | 
						||
    'Mersedes',
 | 
						||
    'MAN',
 | 
						||
    'Ferari',
 | 
						||
  ],
 | 
						||
  styles: {
 | 
						||
    head: {
 | 
						||
      width: '830px',
 | 
						||
    },
 | 
						||
    list: {
 | 
						||
      width: '824px',
 | 
						||
    },
 | 
						||
  },
 | 
						||
});
 | 
						||
 | 
						||
// --------------------------------Категории--------------------------
 | 
						||
const dropdown4 = new CGSelect({
 | 
						||
  selector: '.cg-dropdown_categories',
 | 
						||
  placeholder: 'Выберите регион',
 | 
						||
  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,
 | 
						||
});
 | 
						||
 | 
						||
//----------------управление с помощью кнопок----------------------------------
 | 
						||
const dropdownBtn = new CGSelect({
 | 
						||
  selector: '.cg-dropdown_usedBtn',
 | 
						||
  placeholder: 'Выберите авто',
 | 
						||
  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----------------------------------
 | 
						||
const dropdownDisabled = new CGSelect({
 | 
						||
  selector: '.cg-dropdown_checkboxDisable',
 | 
						||
  placeholder: 'Выберите авто',
 | 
						||
  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);
 | 
						||
  }
 | 
						||
});
 | 
						||
 | 
						||
// ------------------------------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,
 | 
						||
});
 |