1.1.14 • Published 1 year ago

@eisgs/dropdown-multiple v1.1.14

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year 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.14

1 year ago

1.1.13

1 year ago

1.1.12

2 years ago

1.1.11

3 years ago

1.1.9

3 years ago

1.1.10

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.0

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.11

4 years ago

1.0.12

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.2

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago