diff --git a/.changeset/calm-guests-bake.md b/.changeset/calm-guests-bake.md new file mode 100644 index 0000000000..171dd9fd8d --- /dev/null +++ b/.changeset/calm-guests-bake.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-number-input': patch +--- + +Исправление типизации пропса `Input` diff --git a/.changeset/cyan-clouds-sin.md b/.changeset/cyan-clouds-sin.md new file mode 100644 index 0000000000..574a0e860e --- /dev/null +++ b/.changeset/cyan-clouds-sin.md @@ -0,0 +1,7 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-pass-code': patch +--- + +- Исправлена ошибка `findDOMNode` +- Исправлена ошибка `React key` diff --git a/.changeset/dark-stars-decide.md b/.changeset/dark-stars-decide.md new file mode 100644 index 0000000000..1061b84d89 --- /dev/null +++ b/.changeset/dark-stars-decide.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components-notification': minor +'@alfalab/core-components': minor +--- + +Добавлен пропс `containerRef`, для получения ссылки на контейнер компонента diff --git a/.changeset/four-pots-yell.md b/.changeset/four-pots-yell.md new file mode 100644 index 0000000000..eb9f9a59cd --- /dev/null +++ b/.changeset/four-pots-yell.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-custom-picker-button': patch +--- + +Исправление типизации внутреннего компонента `Field` diff --git a/.changeset/full-regions-invite.md b/.changeset/full-regions-invite.md new file mode 100644 index 0000000000..2c9087d475 --- /dev/null +++ b/.changeset/full-regions-invite.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-international-phone-input': patch +--- + +Исправлена `autoComplete` ошибка diff --git a/.changeset/good-turtles-kneel.md b/.changeset/good-turtles-kneel.md new file mode 100644 index 0000000000..f0ffb78d0b --- /dev/null +++ b/.changeset/good-turtles-kneel.md @@ -0,0 +1,7 @@ +--- +'@alfalab/core-components': minor +'@alfalab/core-components-markdown': minor +--- + +- Обновлена библиотека `react-markdown@9.1.0` +- Исправлена ошибка связанная с неправильной структурой `DOM` элементов diff --git a/.changeset/great-pandas-smell.md b/.changeset/great-pandas-smell.md new file mode 100644 index 0000000000..354de911ec --- /dev/null +++ b/.changeset/great-pandas-smell.md @@ -0,0 +1,124 @@ +--- +'@alfalab/core-components-international-phone-input': minor +'@alfalab/core-components-calendar-with-skeleton': minor +'@alfalab/core-components-navigation-bar-private': minor +'@alfalab/core-components-circular-progress-bar': minor +'@alfalab/core-components-hatching-progress-bar': minor +'@alfalab/core-components-custom-picker-button': minor +'@alfalab/core-components-notification-manager': minor +'@alfalab/core-components-stepped-progress-bar': minor +'@alfalab/core-components-universal-date-input': minor +'@alfalab/core-components-file-upload-item-v1': minor +'@alfalab/core-components-input-autocomplete': minor +'@alfalab/core-components-keyboard-focusable': minor +'@alfalab/core-components-segmented-control': minor +'@alfalab/core-components-date-range-input': minor +'@alfalab/core-components-file-upload-item': minor +'@alfalab/core-components-intl-phone-input': minor +'@alfalab/core-components-select-with-tags': minor +'@alfalab/core-components-confirmation-v1': minor +'@alfalab/core-components-date-time-input': minor +'@alfalab/core-components-generic-wrapper': minor +'@alfalab/core-components-pattern-lock-v1': minor +'@alfalab/core-components-universal-modal': minor +'@alfalab/core-components-calendar-input': minor +'@alfalab/core-components-calendar-range': minor +'@alfalab/core-components-checkbox-group': minor +'@alfalab/core-components-navigation-bar': minor +'@alfalab/core-components-page-indicator': minor +'@alfalab/core-components-password-input': minor +'@alfalab/core-components-system-message': minor +'@alfalab/core-components-action-button': minor +'@alfalab/core-components-custom-button': minor +'@alfalab/core-components-picker-button': minor +'@alfalab/core-components-product-cover': minor +'@alfalab/core-components-sortable-list': minor +'@alfalab/core-components-stack-context': minor +'@alfalab/core-components-amount-input': minor +'@alfalab/core-components-bottom-sheet': minor +'@alfalab/core-components-confirmation': minor +'@alfalab/core-components-form-control': minor +'@alfalab/core-components-masked-input': minor +'@alfalab/core-components-notification': minor +'@alfalab/core-components-number-input': minor +'@alfalab/core-components-pass-code-v1': minor +'@alfalab/core-components-pattern-lock': minor +'@alfalab/core-components-progress-bar': minor +'@alfalab/core-components-slider-input': minor +'@alfalab/core-components-status-badge': minor +'@alfalab/core-components-icon-button': minor +'@alfalab/core-components-list-header': minor +'@alfalab/core-components-phone-input': minor +'@alfalab/core-components-popup-sheet': minor +'@alfalab/core-components-radio-group': minor +'@alfalab/core-components-toast-plate': minor +'@alfalab/core-components-with-suffix': minor +'@alfalab/core-components-base-modal': minor +'@alfalab/core-components-card-image': minor +'@alfalab/core-components-code-input': minor +'@alfalab/core-components-date-input': minor +'@alfalab/core-components-filter-tag': minor +'@alfalab/core-components-pagination': minor +'@alfalab/core-components-side-panel': minor +'@alfalab/core-components-time-input': minor +'@alfalab/core-components-typography': minor +'@alfalab/core-components-accordion': minor +'@alfalab/core-components-bank-card': minor +'@alfalab/core-components-icon-view': minor +'@alfalab/core-components-indicator': minor +'@alfalab/core-components-pass-code': minor +'@alfalab/core-components-pure-cell': minor +'@alfalab/core-components-scrollbar': minor +'@alfalab/core-components-backdrop': minor +'@alfalab/core-components-calendar': minor +'@alfalab/core-components-cdn-icon': minor +'@alfalab/core-components-checkbox': minor +'@alfalab/core-components-collapse': minor +'@alfalab/core-components-dropzone': minor +'@alfalab/core-components-markdown': minor +'@alfalab/core-components-skeleton': minor +'@alfalab/core-components-textarea': minor +'@alfalab/core-components-underlay': minor +'@alfalab/core-components-comment': minor +'@alfalab/core-components-divider': minor +'@alfalab/core-components-gallery': minor +'@alfalab/core-components-popover': minor +'@alfalab/core-components-spinner': minor +'@alfalab/core-components-tab-bar': minor +'@alfalab/core-components-tooltip': minor +'@alfalab/core-components-amount': minor +'@alfalab/core-components-attach': minor +'@alfalab/core-components-button': minor +'@alfalab/core-components-config': minor +'@alfalab/core-components-drawer': minor +'@alfalab/core-components-loader': minor +'@alfalab/core-components-portal': minor +'@alfalab/core-components-select': minor +'@alfalab/core-components-shared': minor +'@alfalab/core-components-slider': minor +'@alfalab/core-components-status': minor +'@alfalab/core-components-switch': minor +'@alfalab/core-components-alert': minor +'@alfalab/core-components-badge': minor +'@alfalab/core-components-chart': minor +'@alfalab/core-components-input': minor +'@alfalab/core-components-modal': minor +'@alfalab/core-components-plate': minor +'@alfalab/core-components-radio': minor +'@alfalab/core-components-space': minor +'@alfalab/core-components-stack': minor +'@alfalab/core-components-steps': minor +'@alfalab/core-components-table': minor +'@alfalab/core-components-toast': minor +'@alfalab/core-components-grid': minor +'@alfalab/core-components-link': minor +'@alfalab/core-components-list': minor +'@alfalab/core-components': minor +'@alfalab/core-components-tabs': minor +'@alfalab/core-components-text': minor +'@alfalab/core-components-gap': minor +'@alfalab/core-components-tag': minor +'@alfalab/core-components-mq': minor +--- + +Добавлена поддержка `React@19.1.1` diff --git a/.changeset/huge-spies-end.md b/.changeset/huge-spies-end.md new file mode 100644 index 0000000000..1a600e2d1d --- /dev/null +++ b/.changeset/huge-spies-end.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-drawer': patch +--- + +Исправлена ошибка `findDOMNode` diff --git a/.changeset/itchy-pets-lead.md b/.changeset/itchy-pets-lead.md new file mode 100644 index 0000000000..94e9f78402 --- /dev/null +++ b/.changeset/itchy-pets-lead.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-pass-code-v1': patch +--- + +Исправлена ошибка `findDOMNode` diff --git a/.changeset/itchy-walls-obey.md b/.changeset/itchy-walls-obey.md new file mode 100644 index 0000000000..73af46d544 --- /dev/null +++ b/.changeset/itchy-walls-obey.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-tab-bar': patch +--- + +Исправление типизации компонента diff --git a/.changeset/metal-pillows-laugh.md b/.changeset/metal-pillows-laugh.md new file mode 100644 index 0000000000..40e777dafa --- /dev/null +++ b/.changeset/metal-pillows-laugh.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-calendar-with-skeleton': patch +--- + +Исправлена ошибка `findDOMNode` diff --git a/.changeset/salty-terms-agree.md b/.changeset/salty-terms-agree.md new file mode 100644 index 0000000000..16dcd46d36 --- /dev/null +++ b/.changeset/salty-terms-agree.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components-notification-manager': patch +'@alfalab/core-components': patch +--- + +Исправлена ошибка `findDOMNode` diff --git a/.changeset/seven-games-clean.md b/.changeset/seven-games-clean.md new file mode 100644 index 0000000000..73f22d75cd --- /dev/null +++ b/.changeset/seven-games-clean.md @@ -0,0 +1,6 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-calendar': patch +--- + +Исправлена ошибка `findDOMNode` diff --git a/.changeset/soft-parents-heal.md b/.changeset/soft-parents-heal.md new file mode 100644 index 0000000000..dfe395241e --- /dev/null +++ b/.changeset/soft-parents-heal.md @@ -0,0 +1,10 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-universal-modal': patch +'@alfalab/core-components-page-indicator': patch +'@alfalab/core-components-base-modal': patch +'@alfalab/core-components-backdrop': patch +'@alfalab/core-components-popover': patch +--- + +Обновление типов `types/react-transition-group` diff --git a/.changeset/wet-ravens-invite.md b/.changeset/wet-ravens-invite.md new file mode 100644 index 0000000000..ed780cbffd --- /dev/null +++ b/.changeset/wet-ravens-invite.md @@ -0,0 +1,7 @@ +--- +'@alfalab/core-components': patch +'@alfalab/core-components-chart': patch +--- + +- Обновлена библиотека `recharts@2.15.4` +- Исправлены ошибки связанные с передачей `key` diff --git a/jest.config.mjs b/jest.config.mjs index 841eb532ed..38d5417ad5 100644 --- a/jest.config.mjs +++ b/jest.config.mjs @@ -13,7 +13,33 @@ const dirname = path.dirname(fileURLToPath(import.meta.url)); const tsconfig = fse.readJsonSync(path.join(dirname, 'tsconfig.test.json'), { encoding: 'utf8' }); const IGNORED_PACKAGES = ['@alfalab/core-components-codemod']; -const IGNORED_MODULES = ['@alfalab/hooks', 'simplebar', 'uuid']; + +/** + * Список пакетов которые нужно трансформировать, так как react-markdown@7.0.0 ESM-only + * @see https://github.com/remarkjs/react-markdown/blob/main/changelog.md#700---2021-08-13 + */ +const REACT_MARKDOWN_IGNORED_MODULES = [ + 'react-markdown', + 'remark-.*', + 'unist-util-.*', + 'vfile.*', + 'unified', + 'bail', + 'is-plain-obj', + 'trough', + 'mdast-.*', + 'micromark.*', + 'decode-named-character-reference', + 'trim-lines', + 'property-information', + 'hast-util-.*', + '.*-separated-tokens', + 'devlop', + 'estree-util-is-identifier-name', + 'html-url-attributes', +]; + +const IGNORED_MODULES = ['@alfalab/hooks', 'simplebar', 'uuid', ...REACT_MARKDOWN_IGNORED_MODULES]; const tsJestPreset = createJsWithTsLegacyPreset({ tsconfig: '/tsconfig.test.json' }); diff --git a/package.json b/package.json index 8903c8aba8..e6f6475859 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "react-scripts/resolve-url-loader": "^5.0.0" }, "devDependencies": { - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "@alfalab/lint-preset": "^1.0.0", "@changesets/cli": "^2.29.7", "@changesets/get-github-info": "^0.5.1", @@ -103,9 +103,9 @@ "@types/lodash.throttle": "^4.1.7", "@types/micromatch": "^4.0.9", "@types/node": "^22.15.18", - "@types/react": "^18.0.15", - "@types/react-dom": "^18.0.6", - "@types/react-transition-group": "^4.4.5", + "@types/react": "^18.3.24", + "@types/react-dom": "^18.3.7", + "@types/react-transition-group": "^4.4.12", "@types/resolve": "^1.20.6", "@types/swiper": "^5.4.3", "@types/use-sync-external-store": "^0.0.6", @@ -149,8 +149,8 @@ "prettier": "~3.6.2", "querystring-es3": "^0.2.1", "raw-loader": "^4.0.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-github-btn": "^1.2.0", "react-scripts": "^5.0.1", "resolve": "^1.22.10", diff --git a/packages/accordion/package.json b/packages/accordion/package.json index 13f3539f13..427215e2cc 100644 --- a/packages/accordion/package.json +++ b/packages/accordion/package.json @@ -12,14 +12,14 @@ "dependencies": { "@alfalab/core-components-shared": "^1.1.0", "@alfalab/core-components-typography": "^5.0.2", - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "@juggle/resize-observer": "^3.3.1", "classnames": "^2.5.1", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/action-button/package.json b/packages/action-button/package.json index 0f64916a0a..8e7bfe8a73 100644 --- a/packages/action-button/package.json +++ b/packages/action-button/package.json @@ -18,8 +18,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/alert/package.json b/packages/alert/package.json index babccf0177..d902e6e715 100644 --- a/packages/alert/package.json +++ b/packages/alert/package.json @@ -15,8 +15,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/amount-input/package.json b/packages/amount-input/package.json index a5b1c45955..bb724bc98d 100644 --- a/packages/amount-input/package.json +++ b/packages/amount-input/package.json @@ -24,8 +24,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/amount/package.json b/packages/amount/package.json index 8cb79ab614..8be77918f3 100644 --- a/packages/amount/package.json +++ b/packages/amount/package.json @@ -16,8 +16,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/attach/package.json b/packages/attach/package.json index 26b972212a..7772863a1f 100644 --- a/packages/attach/package.json +++ b/packages/attach/package.json @@ -13,15 +13,15 @@ "@alfalab/core-components-button": "^12.0.1", "@alfalab/core-components-keyboard-focusable": "^5.0.0", "@alfalab/core-components-progress-bar": "^4.0.0", - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "@alfalab/utils": "^1.18.0", "classnames": "^2.5.1", "react-merge-refs": "^1.1.0", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/backdrop/package.json b/packages/backdrop/package.json index b05d476a43..a15c777cb8 100644 --- a/packages/backdrop/package.json +++ b/packages/backdrop/package.json @@ -10,14 +10,14 @@ "main": "index.js", "module": "./esm/index.js", "dependencies": { - "@types/react-transition-group": "^4.4.5", + "@types/react-transition-group": "^4.4.12", "classnames": "^2.5.1", "react-transition-group": "^4.4.5", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/badge/package.json b/packages/badge/package.json index b5e7038d8f..dc058f277f 100644 --- a/packages/badge/package.json +++ b/packages/badge/package.json @@ -15,8 +15,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/bank-card/package.json b/packages/bank-card/package.json index 509f9c281e..7d0e92f698 100644 --- a/packages/bank-card/package.json +++ b/packages/bank-card/package.json @@ -11,15 +11,15 @@ "module": "./esm/index.js", "dependencies": { "@alfalab/core-components-masked-input": "^7.0.2", - "@alfalab/icons-glyph": "^2.247.0", - "@alfalab/icons-logo": "^1.48.0", - "@alfalab/icons-logotype": "^2.34.0", + "@alfalab/icons-glyph": "^2.254.0", + "@alfalab/icons-logo": "^1.49.0", + "@alfalab/icons-logotype": "^2.35.0", "classnames": "^2.5.1", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/base-modal/package.json b/packages/base-modal/package.json index f7c507a9d9..51c85756db 100644 --- a/packages/base-modal/package.json +++ b/packages/base-modal/package.json @@ -16,7 +16,7 @@ "@alfalab/core-components-shared": "^1.1.0", "@alfalab/core-components-stack": "^6.0.0", "@juggle/resize-observer": "^3.3.1", - "@types/react-transition-group": "^4.4.5", + "@types/react-transition-group": "^4.4.12", "classnames": "^2.5.1", "react-focus-lock": "^2.12.1", "react-merge-refs": "^1.1.0", @@ -25,8 +25,8 @@ }, "peerDependencies": { "@alfalab/core-components-stack-context": "^1.0.0", - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/bottom-sheet/package.json b/packages/bottom-sheet/package.json index e83c1d35b2..e2a6cb6a97 100644 --- a/packages/bottom-sheet/package.json +++ b/packages/bottom-sheet/package.json @@ -24,8 +24,8 @@ "use-sync-external-store": "^1.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/button/package.json b/packages/button/package.json index 1ec8f66845..f2f77a5f1d 100644 --- a/packages/button/package.json +++ b/packages/button/package.json @@ -19,8 +19,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/calendar-input/package.json b/packages/calendar-input/package.json index 02821759b6..ff3c65fc6d 100644 --- a/packages/calendar-input/package.json +++ b/packages/calendar-input/package.json @@ -14,15 +14,15 @@ "@alfalab/core-components-date-input": "^5.0.2", "@alfalab/core-components-mq": "^5.0.1", "@alfalab/core-components-popover": "^7.1.0", - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "classnames": "^2.5.1", "date-fns": "^2.16.1", "react-merge-refs": "^1.1.0", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/calendar-range/package.json b/packages/calendar-range/package.json index ff99a9dedf..a86a664b03 100644 --- a/packages/calendar-range/package.json +++ b/packages/calendar-range/package.json @@ -20,8 +20,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/calendar-with-skeleton/package.json b/packages/calendar-with-skeleton/package.json index 5fce1b6950..a6c312f9cb 100644 --- a/packages/calendar-with-skeleton/package.json +++ b/packages/calendar-with-skeleton/package.json @@ -13,12 +13,13 @@ "@alfalab/core-components-calendar": "^8.0.2", "@alfalab/core-components-skeleton": "^6.0.1", "classnames": "^2.5.1", + "react-merge-refs": "^1.1.0", "react-transition-group": "^4.4.5", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/calendar-with-skeleton/src/Component.tsx b/packages/calendar-with-skeleton/src/Component.tsx index 3f05bfe1f9..111ce602a0 100644 --- a/packages/calendar-with-skeleton/src/Component.tsx +++ b/packages/calendar-with-skeleton/src/Component.tsx @@ -1,4 +1,5 @@ -import React, { forwardRef } from 'react'; +import React, { forwardRef, useRef } from 'react'; +import mergeRefs from 'react-merge-refs'; import { CSSTransition } from 'react-transition-group'; import cn from 'classnames'; @@ -25,6 +26,7 @@ export type CalendarWithSkeletonProps = CalendarDesktopProps & { export const CalendarWithSkeleton = forwardRef( ({ calendarVisible = true, animate = true, className, ...restProps }, ref) => { const skeletonProps = { visible: true, animate }; + const nodeRef = useRef(null); return (
-
+
diff --git a/packages/calendar/package.json b/packages/calendar/package.json index b52dc73a6c..c292fe5bd6 100644 --- a/packages/calendar/package.json +++ b/packages/calendar/package.json @@ -17,7 +17,7 @@ "@alfalab/core-components-shared": "^1.1.0", "@alfalab/core-components-typography": "^5.0.2", "@alfalab/hooks": "^1.13.1", - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "@juggle/resize-observer": "^3.3.1", "classnames": "^2.5.1", "date-fns": "^2.16.1", @@ -27,8 +27,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/calendar/src/components/days-table/Component.tsx b/packages/calendar/src/components/days-table/Component.tsx index dd292a1a12..e7512afba0 100644 --- a/packages/calendar/src/components/days-table/Component.tsx +++ b/packages/calendar/src/components/days-table/Component.tsx @@ -15,6 +15,8 @@ import { usePrevious } from '@alfalab/hooks'; import { type Day, type DayAddons } from '../../typings'; import { getSelectionRange, russianWeekDay, WEEKDAYS } from '../../utils'; +import { useNodeRef } from './useNodeRef'; + import styles from './index.module.css'; export type DaysTableProps = { @@ -97,6 +99,7 @@ export const DaysTable: FC = ({ }) => { const activeMonthRef = useRef(activeMonth); const directionRef = useRef<'right' | 'left' | undefined>(); + const { getNodeRef } = useNodeRef(); activeMonthRef.current = activeMonth; @@ -108,6 +111,8 @@ export const DaysTable: FC = ({ const selection = getSelectionRange(selectedFrom, selectedTo, highlighted); + const activeMonthTime = activeMonth.getTime(); + const renderHeader = useCallback( () => WEEKDAYS.map((dayName) => ( @@ -227,7 +232,9 @@ export const DaysTable: FC = ({ {week.map(renderDay)} ); - const renderMonth = () => {weeks.map(renderWeek)}; + const renderMonth = () => ( + {weeks.map(renderWeek)} + ); return ( = ({ {withTransition ? ( = ({ exit: styles.daysExit, exitActive: styles.daysExitActive, }} + nodeRef={getNodeRef(activeMonthTime)} > {renderMonth()} diff --git a/packages/calendar/src/components/days-table/useNodeRef.ts b/packages/calendar/src/components/days-table/useNodeRef.ts new file mode 100644 index 0000000000..6150e7b300 --- /dev/null +++ b/packages/calendar/src/components/days-table/useNodeRef.ts @@ -0,0 +1,15 @@ +import { createRef, type RefObject, useRef } from 'react'; + +export const useNodeRef = () => { + const nodeRefs = useRef>>({}); + + const getNodeRef = (key: number) => { + if (!nodeRefs.current[key]) { + nodeRefs.current[key] = createRef(); + } + + return nodeRefs.current[key]; + }; + + return { getNodeRef }; +}; diff --git a/packages/card-image/package.json b/packages/card-image/package.json index 773dfcee01..38e2621e13 100644 --- a/packages/card-image/package.json +++ b/packages/card-image/package.json @@ -14,8 +14,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/cdn-icon/package.json b/packages/cdn-icon/package.json index eecceaf667..ce2c765d8a 100644 --- a/packages/cdn-icon/package.json +++ b/packages/cdn-icon/package.json @@ -16,8 +16,8 @@ "use-sync-external-store": "^1.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/chart/package.json b/packages/chart/package.json index afbcd69fd2..5ff80f129c 100644 --- a/packages/chart/package.json +++ b/packages/chart/package.json @@ -12,12 +12,12 @@ "dependencies": { "@alfalab/core-components-typography": "^5.0.2", "classnames": "^2.5.1", - "recharts": "^2.12.7", + "recharts": "^2.15.4", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/chart/src/hoc/Customized.tsx b/packages/chart/src/hoc/Customized.tsx index c80a99a550..8ec58072cd 100644 --- a/packages/chart/src/hoc/Customized.tsx +++ b/packages/chart/src/hoc/Customized.tsx @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import React from 'react'; -export const CustomizedHOC = (Component: any, options: any) => { - const NewComponent = (props: any) => ; +export const CustomizedHOC = (Component: any, options: any) => (props: any) => { + const { key, ref, ...rest } = props; - return NewComponent; + return ; }; diff --git a/packages/checkbox-group/package.json b/packages/checkbox-group/package.json index 57655d878e..406cd63506 100644 --- a/packages/checkbox-group/package.json +++ b/packages/checkbox-group/package.json @@ -16,8 +16,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/checkbox/package.json b/packages/checkbox/package.json index abaadc48f8..fb3726ac35 100644 --- a/packages/checkbox/package.json +++ b/packages/checkbox/package.json @@ -17,8 +17,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/circular-progress-bar/package.json b/packages/circular-progress-bar/package.json index 190af5f4e6..d56107eecd 100644 --- a/packages/circular-progress-bar/package.json +++ b/packages/circular-progress-bar/package.json @@ -16,8 +16,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/code-input/package.json b/packages/code-input/package.json index 605d3ae600..ba250a8760 100644 --- a/packages/code-input/package.json +++ b/packages/code-input/package.json @@ -15,8 +15,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/collapse/package.json b/packages/collapse/package.json index 0e96363630..c222b29eeb 100644 --- a/packages/collapse/package.json +++ b/packages/collapse/package.json @@ -11,15 +11,15 @@ "module": "./esm/index.js", "dependencies": { "@alfalab/core-components-link": "^6.0.0", - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "@juggle/resize-observer": "^3.3.1", "classnames": "^2.5.1", "lodash": "^4.17.21", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/comment/package.json b/packages/comment/package.json index 0528990957..40af038e58 100644 --- a/packages/comment/package.json +++ b/packages/comment/package.json @@ -15,8 +15,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/config/package.json b/packages/config/package.json index 16cc4bc174..5964ca7b2c 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -12,8 +12,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/confirmation-v1/package.json b/packages/confirmation-v1/package.json index bd5f6eddb3..10ec86b84e 100644 --- a/packages/confirmation-v1/package.json +++ b/packages/confirmation-v1/package.json @@ -14,14 +14,14 @@ "@alfalab/core-components-link": "^6.0.0", "@alfalab/core-components-loader": "^4.0.0", "@alfalab/hooks": "^1.13.1", - "@alfalab/icons-glyph": "^2.247.0", + "@alfalab/icons-glyph": "^2.254.0", "@alfalab/utils": "^1.18.0", "classnames": "^2.5.1", "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/confirmation/package.json b/packages/confirmation/package.json index d49c952e23..2390099ca2 100644 --- a/packages/confirmation/package.json +++ b/packages/confirmation/package.json @@ -21,8 +21,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/custom-button/package.json b/packages/custom-button/package.json index 8dedddc31f..9c337a66c0 100644 --- a/packages/custom-button/package.json +++ b/packages/custom-button/package.json @@ -15,8 +15,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/custom-picker-button/package.json b/packages/custom-picker-button/package.json index a628c840d9..de88999986 100644 --- a/packages/custom-picker-button/package.json +++ b/packages/custom-picker-button/package.json @@ -18,8 +18,8 @@ "tslib": "^2.4.0" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0" + "react": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1", + "react-dom": "^16.9.0 || ^17.0.1 || ^18.0.0 || ^19.1.1" }, "publishConfig": { "access": "public", diff --git a/packages/custom-picker-button/src/__snapshots__/Component.test.tsx.snap b/packages/custom-picker-button/src/__snapshots__/Component.test.tsx.snap index 975ad66e24..274b8a7def 100644 --- a/packages/custom-picker-button/src/__snapshots__/Component.test.tsx.snap +++ b/packages/custom-picker-button/src/__snapshots__/Component.test.tsx.snap @@ -14,7 +14,6 @@ exports[`Snapshots tests should display correctly 1`] = ` aria-labelledby="downshift-:r0:-label" class="component primary size-56 hug size-56 component primary component primary block withRightAddons customButton border white darkening disableType-default" id="downshift-:r0:-input" - selectedmultiple="" style="background: rgb(255, 69, 195);" tabindex="0" type="button" @@ -69,7 +68,6 @@ exports[`Snapshots tests should display correctly 2`] = ` aria-labelledby="downshift-:r4:-label" class="component primary size-56 hug size-56 component primary component primary block withRightAddons customButton border white darkening disableType-default" id="downshift-:r4:-input" - selectedmultiple="" style="background: rgb(255, 69, 195);" tabindex="0" type="button" @@ -122,11 +120,8 @@ exports[`Snapshots tests should display correctly 3`] = `