Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(TextField): add wheel event handler for input[type="number"] #3820

Merged

Conversation

belk1ng
Copy link
Contributor

@belk1ng belk1ng commented Nov 15, 2024

Описание изменений

Закрывает #3767. Добавил патч на слушатель события wheel. Добавил тесты.

Чек-лист

  • PR: направлен в правильную ветку
  • PR: назначен исполнитель PR и указаны нужные лейблы
  • PR: проверен diff, ничего лишнего в PR не попало
  • PR: прилинкованы затронутые issue и связанные PR
  • PR: есть описание изменений
  • JS: нет варнингов и ошибок в консоли браузера
  • Тесты: новый функционал и исправленные баги покрыты тестами
  • Документация: отражены все изменения в API компонентов и описаны важные особенности реализации или использования
  • Сторибук: для компонентов написаны или обновлены stories
  • Верстка: используются переменные
  • Верстка: проверена с разным количеством контента

Опционально

  • Доработки: заведены задачи для дальнейшей работы, если что-то решено не править в текущем пулл-реквесте
  • Коммиты: проименованы в соответствии с правилами

Добавил патч на слушатель события `wheel`. Добавил тесты.
@belk1ng belk1ng requested a review from gizeasy as a code owner November 15, 2024 15:05
inputRef.current?.blur();
} else if (type === 'number' && onChange) {
const { value } = e.target as HTMLInputElement;

Copy link
Collaborator

Choose a reason for hiding this comment

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

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

Я в канари компоненте начну сейчас реализацию если что сюда могу перенести, задачка у меня в спринте уже была.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Так здесь же по идее эту задачу браузер возьмет на себя, и в поле value будет значение с учетом шага

Copy link
Collaborator

Choose a reason for hiding this comment

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

Да, но можно в step закинуть массив к примеру [0,15,25,70] и тогда нужно чтобы инпут переходил от шага к шагу.

belk1ng and others added 2 commits November 19, 2024 14:19
Добавил обработчик по умолчанию для события `wheel`. Покрыл тестами.
@gizeasy gizeasy force-pushed the feat/text-field-type-number-wheel branch from 9ca8d4e to 168be9f Compare November 19, 2024 12:10
@gizeasy gizeasy merged commit 7fb111e into consta-design-system:dev Nov 19, 2024
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

TextField: запретить изменение значения при скролле с type=number
2 participants