Skip to content

PLASMA-7251: fix types in Button#2776

Merged
shuga2704 merged 2 commits into
devfrom
plasma-7251
May 20, 2026
Merged

PLASMA-7251: fix types in Button#2776
shuga2704 merged 2 commits into
devfrom
plasma-7251

Conversation

@shuga2704
Copy link
Copy Markdown
Contributor

@shuga2704 shuga2704 commented May 15, 2026

Core

Button

  • исправлен баг в типизации компонента, при котором нельзя было создавать кастомные типы на основе <ComponentProps<typeof Button>>;

What/why changed

image Причина поломки в неправильной типизации `MakePolymorphic`, изза которой `Omit/Pick` неправильно работает с дженериками, а именно с `callable generic signature`.

Также отключен vitest из-за ненадежности.

📦 Published PR as canary version: Canary Versions

✨ Test out this PR locally via:

npm install @salutejs/plasma-asdk@0.376.0-canary.2776.26155511378.0
npm install @salutejs/plasma-b2c@1.618.0-canary.2776.26155511378.0
npm install @salutejs/plasma-core@1.226.0-canary.2776.26155511378.0
npm install @salutejs/plasma-giga@0.345.0-canary.2776.26155511378.0
npm install @salutejs/plasma-homeds@0.345.0-canary.2776.26155511378.0
npm install @salutejs/plasma-hope@1.372.0-canary.2776.26155511378.0
npm install @salutejs/plasma-icons@1.238.0-canary.2776.26155511378.0
npm install @salutejs/plasma-new-hope@0.362.0-canary.2776.26155511378.0
npm install @salutejs/plasma-tokens@1.138.0-canary.2776.26155511378.0
npm install @salutejs/plasma-ui@1.348.0-canary.2776.26155511378.0
npm install @salutejs/plasma-web@1.620.0-canary.2776.26155511378.0
npm install @salutejs/sdds-bizcom@0.350.0-canary.2776.26155511378.0
npm install @salutejs/sdds-cs@0.354.0-canary.2776.26155511378.0
npm install @salutejs/sdds-dfa@0.348.0-canary.2776.26155511378.0
npm install @salutejs/sdds-finai@0.341.0-canary.2776.26155511378.0
npm install @salutejs/sdds-insol@0.345.0-canary.2776.26155511378.0
npm install @salutejs/sdds-netology@0.349.0-canary.2776.26155511378.0
npm install @salutejs/sdds-os@0.20.0-canary.2776.26155511378.0
npm install @salutejs/sdds-platform-ai@0.349.0-canary.2776.26155511378.0
npm install @salutejs/sdds-sbcom@0.350.0-canary.2776.26155511378.0
npm install @salutejs/sdds-scan@0.348.0-canary.2776.26155511378.0
npm install @salutejs/sdds-serv@0.349.0-canary.2776.26155511378.0
npm install @salutejs/core-themes@0.30.0-canary.2776.26155511378.0
npm install @salutejs/plasma-themes@0.50.0-canary.2776.26155511378.0
npm install @salutejs/sdds-themes@0.65.0-canary.2776.26155511378.0
npm install @salutejs/sdds-api-tests@0.7.0-canary.2776.26155511378.0
npm install @salutejs/plasma-cy-utils@0.156.0-canary.2776.26155511378.0
npm install @salutejs/plasma-sb-utils@0.226.0-canary.2776.26155511378.0
# or 
yarn add @salutejs/plasma-asdk@0.376.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-b2c@1.618.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-core@1.226.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-giga@0.345.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-homeds@0.345.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-hope@1.372.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-icons@1.238.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-new-hope@0.362.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-tokens@1.138.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-ui@1.348.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-web@1.620.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-bizcom@0.350.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-cs@0.354.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-dfa@0.348.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-finai@0.341.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-insol@0.345.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-netology@0.349.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-os@0.20.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-platform-ai@0.349.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-sbcom@0.350.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-scan@0.348.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-serv@0.349.0-canary.2776.26155511378.0
yarn add @salutejs/core-themes@0.30.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-themes@0.50.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-themes@0.65.0-canary.2776.26155511378.0
yarn add @salutejs/sdds-api-tests@0.7.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-cy-utils@0.156.0-canary.2776.26155511378.0
yarn add @salutejs/plasma-sb-utils@0.226.0-canary.2776.26155511378.0

@github-actions
Copy link
Copy Markdown
Contributor

Theme Builder app deployed!

https://plasma.sberdevices.ru/pr/plasma-theme-builder-pr-2776/

@github-actions
Copy link
Copy Markdown
Contributor

Documentation preview deployed!

website: https://plasma.sberdevices.ru/pr/pr-2776/
asdk storybook: https://plasma.sberdevices.ru/pr/pr-2776/asdk-storybook/
b2c storybook: https://plasma.sberdevices.ru/pr/pr-2776/b2c-storybook/
giga storybook: https://plasma.sberdevices.ru/pr/pr-2776/giga-storybook/
homeds storybook: https://plasma.sberdevices.ru/pr/pr-2776/homeds-storybook/
new-hope storybook: https://plasma.sberdevices.ru/pr/pr-2776/new-hope-storybook/
web storybook: https://plasma.sberdevices.ru/pr/pr-2776/web-storybook/
sdds-bizcom storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-bizcom-storybook/
sdds-cs storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-cs-storybook/
sdds-dfa storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-dfa-storybook/
sdds-finai storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-finai-storybook/
sdds-insol storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-insol-storybook/
sdds-netology storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-netology-storybook/
sdds-os storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-os-storybook/
sdds-platform-ai storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-platform-ai-storybook/
sdds-sbcom storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-sbcom-storybook/
sdds-scan storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-scan-storybook/
sdds-serv storybook: https://plasma.sberdevices.ru/pr/pr-2776/sdds-serv-storybook/
ui storybook: https://plasma.sberdevices.ru/pr/pr-2776/ui-storybook/

Comment thread packages/plasma-new-hope/src/types/Polymorphic.ts
Comment thread utils/api-tests/script.mjs
Comment thread utils/api-tests/package.json
@shuga2704 shuga2704 added this pull request to the merge queue May 20, 2026
Merged via the queue into dev with commit 9c25d39 May 20, 2026
72 of 77 checks passed
@shuga2704 shuga2704 deleted the plasma-7251 branch May 20, 2026 17:37
@github-actions
Copy link
Copy Markdown
Contributor

This PR is included in version:

  • @salutejs/plasma-asdk@0.377.0
  • @salutejs/plasma-b2c@1.619.0
  • @salutejs/plasma-core@1.227.0
  • @salutejs/plasma-giga@0.346.0
  • @salutejs/plasma-homeds@0.346.0
  • @salutejs/plasma-hope@1.373.0
  • @salutejs/plasma-icons@1.238.0
  • @salutejs/plasma-new-hope@0.363.0
  • @salutejs/plasma-tokens-b2b@1.55.0
  • @salutejs/plasma-tokens-b2c@0.66.0
  • @salutejs/plasma-tokens-web@1.70.0
  • @salutejs/plasma-tokens@1.139.0
  • @salutejs/plasma-typo@0.43.0
  • @salutejs/plasma-ui@1.349.0
  • @salutejs/plasma-web@1.621.0
  • @salutejs/sdds-bizcom@0.351.0
  • @salutejs/sdds-cs@0.355.0
  • @salutejs/sdds-dfa@0.349.0
  • @salutejs/sdds-finai@0.342.0
  • @salutejs/sdds-insol@0.346.0
  • @salutejs/sdds-netology@0.350.0
  • @salutejs/sdds-os@0.21.0
  • @salutejs/sdds-platform-ai@0.350.0
  • @salutejs/sdds-sbcom@0.351.0
  • @salutejs/sdds-scan@0.349.0
  • @salutejs/sdds-serv@0.350.0
  • @salutejs/core-themes@0.30.0
  • @salutejs/plasma-themes@0.51.0
  • @salutejs/sdds-themes@0.66.0
  • @salutejs/sdds-api-tests@0.8.0
  • @salutejs/plasma-cy-utils@0.157.0
  • @salutejs/plasma-sb-utils@0.227.0
  • @salutejs/plasma-tokens-utils@0.51.0

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.

5 participants