1.1.13 • Published 3 months ago

@eisgs/dropdown-multiple v1.1.13

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

DEPRECATED

Весь функционал переехал в компонент Dropdown. Данный компонент поддерживаться не будет.

Базовый Dropdown

label, labelHint и placeholder позволяют показывать дополнительную информацию пользователю. withSearch, searchPlaceholder и onSearch позволяют управлять поиском среди опций. renderPlaceholder обязательное поле для показа информации о том, сколько элементов выбрано. clearable очистка поля по кнопке

  const [values, setValues] = React.useState([]);

  const options = [
    { label: 'Опция 1', value: '1' },
    { label: 'Опция 2', value: '2' },
    { label: 'Опция 3', value: '3' }
  ];
  
  <DropdownMultiple
    label="Имя поля"
    labelHint="Подсказка"
    placeholder="Заполните поле"
    values={values}
    options={options}
    onChange={setValues}
    clearable
    withSearch
    searchPlaceholder="Поиск"
    renderPlaceholder={(count) => <div>Выбрано: {count}</div>}
  />

disabled и Валидация

disabled - заблокированное состояние.

  const options = [
    { id: 1, label: 'Опция 1', value: '1' },
    { id: 2, label: 'Опция 2', value: '2' },
    { id: 3, label: 'Опция 3', value: '3' }
  ];

  <>
    <div style={{ marginBottom: "20px" }}>
      <DropdownMultiple disabled options={options} />
    </div>
  </>

Список выбранных значений

Для отображения списка выбранных значений над компонентом Dropdown необходимо передать флаг withSelectedControlList.

  const [values, setValues] = React.useState([]);

  const options = [
    { label: 'Опция 1', value: '1' },
    { label: 'Опция 2', value: '2' },
    { label: 'Опция 3', value: '3' }
  ];
  
  <div style={{ width: '300px' }}>
    <DropdownMultiple
      withSelectedControlList
      label="Имя поля"
      labelHint="Подсказка"
      placeholder="Заполните поле"
      values={values}
      options={options}
      onChange={setValues}
      clearable
      withSearch
      searchPlaceholder="Поиск"
      renderPlaceholder={(count) => <div>Выбрано: {count}</div>}
    />
  </div>
1.1.13

3 months ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.9

2 years ago

1.1.10

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.0

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.11

3 years ago

1.0.12

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.2

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago