Skip to content

feat(tree-select): multiselect without checkbox + multiselect with shift and ctrl (#UIM-156) #400

Merged
merged 8 commits into from
Feb 17, 2020

Conversation

lskramarov
Copy link
Contributor

No description provided.

@PositiveJS
Copy link
Contributor

Preview docs changes for 7b6de50 at https://positive-js.github.io/mosaic-previews/pr400-7b6de50/

@PositiveJS
Copy link
Contributor

Preview docs changes for 940c82d at https://positive-js.github.io/mosaic-previews/pr400-940c82d/

@PositiveJS
Copy link
Contributor

Preview docs changes for a9da5c6 at https://positive-js.github.io/mosaic-previews/pr400-a9da5c6/

Copy link
Contributor

@mikeozornin mikeozornin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ctrl + клики мышкой проверить не могу, под маком не работает. Проверил с клавиатурой.

Проверял все на https://positive-js.github.io/mosaic-previews/pr400-a9da5c6/list/overview,

Ошибка 0.
http://screenshots.ptsecurity.com/mozornin-2020-02-10_19-53-03.png
Не работает мультиселект

Первый пример Multiple mode without checkboxes

Ошибка 1.

  1. Выбрать элемент Item 2
  2. Нажать shift, кликнуть по Item 8
    Что не так: не только выбираются элементы, но и выделяется текст http://screenshots.ptsecurity.com/mozornin-2020-02-10_19-42-27.png

Ошибка 2.

  1. Выбрать элемент Item 2
  2. Зажать shift, нажать PgDn
  3. Выберутся элементы ниже (правильно)
  4. Не отжимая shift нажать PgUp.
  5. Выберутся элементы выше (правильно), но при этом останутся выбраными элементы ниже (неправильно).
    При навигации без PgDn просто курсором ↓↑ поведение корректное.

Ошибка 3 (полное видео: http://d.pr/zxMQrl)

  1. Выбрать с ctrl элементы Item 2, Item 4, Item 6
  2. Не отжимая Ctrl перейти фокусом на элемент Item 10.
  3. Отжать ctrl
  4. Зажать shift, начать двигаться вверх. Элементы начнут выбираться
  5. Элементы 7, 5 и 3 после прохождения курсора развыбираются (неправильно, не должны)

Ошибка 4

  1. Выбрать с ctrl элемент Item 2, Item 3, Item 4, Item 7
  2. Не отжимая Ctrl перейти фокусом на элемент Item 2.
  3. Отжать ctrl
  4. Зажать shift, начать двигаться вверх. Элементы начнут развыбираться (правильно)
  5. Элемент 4 не развыбирается, элемент 5 и 6 выбирается (не должны).
    Shift + ↓↑ работает как установка нового одинакового значения элементам, а не инвертирование того, что у них было.

Ошибка 5
Пример с чекбоксами (http://screenshots.ptsecurity.com/mozornin-2020-02-10_20-03-14.png)
Если добавлены чекбокс, то автоселекта не должно быть, только пробелом. По умолчания должен ходить фокус, селект включается явно каждый раз (если можно будет с shift, то отлично).

Ошибка 6
Пример с чекбоксами (http://screenshots.ptsecurity.com/mozornin-2020-02-10_20-03-14.png)
Последний элемент нельзя развыбрать

@lskramarov
Copy link
Contributor Author

Ошибка 0.
http://screenshots.ptsecurity.com/mozornin-2020-02-10_19-53-03.png
Не работает мультиселект

В этом примере нет мультиселекта, это пример с группами (по параметрах вроде бы видно).
То что заголовок не соответствует примеру - ошибка и ее нужно будет поправить.

Ошибка 1.

ок, попровлю.

Ошибка 2, Ошибка 3, Ошибка 4

Нужно описать ожидаемое поведение.

Ошибка 5

ок, поправлю.

Ошибка 6

быстрее всего включен no-autoselect - поправлю.

А что насчет дерева, не смотрел ?

В итоге:

Нужно описать и зафиксировать требования к мультиселекту, наверно нужно добавить сюда

Нужно зафиксировать дефолтные параметры для auto-select, no-unselect и т.д. при включенном мультиселекте (дефолтное оно же checkbox и keyboard). Насколько Я помню мы вроде бы о чем то договаривались, но нигде не зафиксировали.

Я в свою очередь поправлю все остальные мелочи в примерах.

@mikeozornin
Copy link
Contributor

Я попрошу Женю, который писал хоткеи, добавить описание сложных случаев 2, 3, 4 в раздел хоткеев. Давай починим здесь все, кроме 2, 3, 4 и вольем.

@PositiveJS
Copy link
Contributor

Preview docs changes for fb9e137 at https://positive-js.github.io/mosaic-previews/pr400-fb9e137/

@lskramarov lskramarov merged commit 68b3db2 into master Feb 17, 2020
pimenovoleg pushed a commit that referenced this pull request Feb 17, 2020
…ift and ctrl (#UIM-156) (#400)

* fixed input parameters and focus

* fixed selection with shift

* fixed selection and focus bugs

* fixed tests

* in dev example added parameter that switched on 'multiple' without checkboxes

* selecting in list and tree

* fixed tests

* fixed bugs
@lskramarov lskramarov deleted the feature/UIM-156 branch February 18, 2020 08:18
pimenovoleg added a commit that referenced this pull request Feb 19, 2020
… with shift and ctrl (#UIM-156) (#400)"

This reverts commit 99835cb.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants