Skip to content

(feat/haptics): добавлена реализация WebHaptics [DS-16107]#2209

Draft
dHIM24 wants to merge 8 commits into
masterfrom
DS-16107
Draft

(feat/haptics): добавлена реализация WebHaptics [DS-16107]#2209
dHIM24 wants to merge 8 commits into
masterfrom
DS-16107

Conversation

@dHIM24
Copy link
Copy Markdown
Contributor

@dHIM24 dHIM24 commented May 12, 2026

  • Добавлена базовая инфраструктура haptic feedback.

Чек лист

  • Задача сформулирована и описана в JIRA
  • В названии ветки есть айдишник задачи в JIRA (fix/DS-1234), ссылку прикреплять не надо
  • У реквеста осмысленное название feat(...) или fix(...) по conventional commits (https://www.conventionalcommits.org)
  • Код покрыт тестами и протестирован в различных браузерах
  • Добавленные пропсы добавлены в демки и описаны в документации
  • К реквесту добавлен changeset

Если есть визуальные изменения

  • Прикреплено изображение было/стало

Отрабатывает API, как WebHaptics, так и нативного решения

Screen_Recording_20260512_073849_Yandex.Browser.mp4

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 12, 2026

🦋 Changeset detected

Latest commit: 18ce3a9

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 86 packages
Name Type
@alfalab/core-components-vars Minor
@alfalab/core-components-pass-code Patch
@alfalab/core-components-bottom-sheet Patch
@alfalab/core-components-haptics Minor
@alfalab/core-components-config Minor
@alfalab/core-components Major
@alfalab/core-components-typography Patch
@alfalab/core-components-select-with-tags Patch
@alfalab/core-components-select Patch
@alfalab/core-components-tooltip Patch
@alfalab/core-components-checkbox Major
@alfalab/core-components-mq Major
@alfalab/core-components-portal Major
@alfalab/core-components-accordion Patch
@alfalab/core-components-calendar Patch
@alfalab/core-components-chart Patch
@alfalab/core-components-circular-progress-bar Patch
@alfalab/core-components-comment Patch
@alfalab/core-components-confirmation Patch
@alfalab/core-components-file-upload-item Patch
@alfalab/core-components-gallery Patch
@alfalab/core-components-list-header Patch
@alfalab/core-components-list Patch
@alfalab/core-components-markdown Patch
@alfalab/core-components-navigation-bar-private Patch
@alfalab/core-components-navigation-bar Patch
@alfalab/core-components-product-cover Patch
@alfalab/core-components-pure-cell Patch
@alfalab/core-components-stepped-progress-bar Patch
@alfalab/core-components-tab-bar Patch
@alfalab/core-components-custom-picker-button Patch
@alfalab/core-components-input-autocomplete Patch
@alfalab/core-components-international-phone-input Patch
@alfalab/core-components-intl-phone-input Patch
@alfalab/core-components-picker-button Patch
@alfalab/core-components-table Patch
@alfalab/core-components-button Patch
@alfalab/core-components-calendar-input Patch
@alfalab/core-components-checkbox-group Patch
@alfalab/core-components-code-input Patch
@alfalab/core-components-date-range-input Patch
@alfalab/core-components-date-time-input Patch
@alfalab/core-components-filter-tag Patch
@alfalab/core-components-form-control Patch
@alfalab/core-components-icon-button Patch
@alfalab/core-components-input Patch
@alfalab/core-components-modal Patch
@alfalab/core-components-number-input Patch
@alfalab/core-components-pattern-lock-v1 Patch
@alfalab/core-components-pattern-lock Patch
@alfalab/core-components-plate Patch
@alfalab/core-components-radio-group Patch
@alfalab/core-components-side-panel Patch
@alfalab/core-components-system-message Patch
@alfalab/core-components-tabs Patch
@alfalab/core-components-tag Patch
@alfalab/core-components-textarea Patch
@alfalab/core-components-toast-plate Patch
@alfalab/core-components-toast Patch
@alfalab/core-components-universal-date-input Patch
@alfalab/core-components-universal-modal Patch
@alfalab/core-components-base-modal Patch
@alfalab/core-components-notification-manager Patch
@alfalab/core-components-notification Patch
@alfalab/core-components-popover Patch
@alfalab/core-components-sortable-list Patch
@alfalab/core-components-with-suffix Patch
@alfalab/core-components-calendar-range Patch
@alfalab/core-components-calendar-with-skeleton Patch
@alfalab/core-components-popup-sheet Patch
@alfalab/core-components-attach Patch
@alfalab/core-components-confirmation-v1 Patch
@alfalab/core-components-custom-button Patch
@alfalab/core-components-drawer Patch
@alfalab/core-components-pass-code-v1 Patch
@alfalab/core-components-file-upload-item-v1 Patch
@alfalab/core-components-password-input Patch
@alfalab/core-components-amount-input Patch
@alfalab/core-components-date-input Patch
@alfalab/core-components-masked-input Patch
@alfalab/core-components-slider-input Patch
@alfalab/core-components-time-input Patch
@alfalab/core-components-alert Patch
@alfalab/core-components-pagination Patch
@alfalab/core-components-bank-card Patch
@alfalab/core-components-phone-input Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@dHIM24 dHIM24 changed the title (feat/shared): добавлена реализация WebHaptics (feat/shared): добавлена реализация WebHaptics [DS-16107] May 12, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 12, 2026

Bundle size report

Entry point Size (minified)
@alfalab/core-components-checkbox/index.js 11.9 (+7.70 KB ❌)
@alfalab/core-components-custom-picker-button/index.js 257.1 (+7.40 KB ❌)
@alfalab/core-components-custom-picker-button/desktop/index.js 150.4 (+7.60 KB ❌)
@alfalab/core-components-custom-picker-button/mobile/index.js 229.6 (+7.40 KB ❌)
@alfalab/core-components-haptics/index.js 8 (+8.00 KB ❌)
@alfalab/core-components-input-autocomplete/index.js 261.7 (+7.40 KB ❌)
@alfalab/core-components-input-autocomplete/desktop/index.js 163 (+7.60 KB ❌)
@alfalab/core-components-input-autocomplete/mobile/index.js 234.4 (+7.40 KB ❌)
@alfalab/core-components-international-phone-input/index.js 559.2 (+7.30 KB ❌)
@alfalab/core-components-international-phone-input/desktop/index.js 477 (+7.60 KB ❌)
@alfalab/core-components-international-phone-input/mobile/index.js 531.3 (+7.40 KB ❌)
@alfalab/core-components-intl-phone-input/index.js 664.4 (+7.60 KB ❌)
@alfalab/core-components-picker-button/index.js 255 (+7.40 KB ❌)
@alfalab/core-components-picker-button/desktop/index.js 148.6 (+7.60 KB ❌)
@alfalab/core-components-picker-button/mobile/index.js 227.8 (+7.40 KB ❌)
@alfalab/core-components-select/index.js 250.8 (+7.40 KB ❌)
@alfalab/core-components-select/desktop/index.js 167 (+7.60 KB ❌)
@alfalab/core-components-select/mobile/index.js 224.5 (+7.30 KB ❌)
@alfalab/core-components-select/shared/index.js 207.4 (+7.40 KB ❌)
@alfalab/core-components-select-with-tags/index.js 236.5 (+7.40 KB ❌)
@alfalab/core-components-select-with-tags/desktop/index.js 209.9 (+7.40 KB ❌)
@alfalab/core-components-select-with-tags/mobile/index.js 210.4 (+7.40 KB ❌)
@alfalab/core-components-table/index.js 178.5 (+7.60 KB ❌)
@alfalab/core-components-tabs/collapsible/index.js 158 (+7.60 KB ❌)

@coveralls
Copy link
Copy Markdown

coveralls commented May 12, 2026

Coverage Report for CI Build 26088924310

Coverage decreased (-0.09%) to 82.156%

Details

  • Coverage decreased (-0.09%) from the base build.
  • Patch coverage: 21 uncovered changes across 2 files (39 of 60 lines covered, 65.0%).
  • No coverage regressions found.

Uncovered Changes

File Changed Covered %
packages/haptics/src/utils.ts 39 23 58.97%
packages/haptics/src/hooks/use-client-haptics.ts 8 3 37.5%

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 11670
Covered Lines: 9660
Line Coverage: 82.78%
Relevant Branches: 2217
Covered Branches: 1749
Branch Coverage: 78.89%
Branches in Coverage %: Yes
Coverage Strength: 233.79 hits per line

💛 - Coveralls

@github-actions
Copy link
Copy Markdown
Contributor

Demo build (default)

https://core-ds.github.io/core-components/2209

@github-actions
Copy link
Copy Markdown
Contributor

Demo build (alfasans)

https://core-ds.github.io/core-components/2209-alfasans

@dHIM24 dHIM24 force-pushed the DS-16107 branch 2 times, most recently from fa8e6d7 to b34f5e6 Compare May 19, 2026 08:48
@dHIM24 dHIM24 changed the title (feat/shared): добавлена реализация WebHaptics [DS-16107] (feat/haptics): добавлена реализация WebHaptics [DS-16107] May 19, 2026
Comment thread packages/checkbox/src/Component.tsx Outdated
<input
<Button
Component='input'
haptic='checkbox'
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

del

checkbox: 'selection',
};

export const Haptic = forwardRef<HTMLElement, HapticProps>(
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

// tsdoc --> описание реакции на пользовательское действие

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.

2 participants