Skip to content

[PF-2262] Lift React v19 peer dep cap - #5070

Open
azebich wants to merge 14 commits into
masterfrom
feature/pf-2262-lift-the-react-19-peer-dep
Open

[PF-2262] Lift React v19 peer dep cap#5070
azebich wants to merge 14 commits into
masterfrom
feature/pf-2262-lift-the-react-19-peer-dep

Conversation

@azebich

@azebich azebich commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

PF-2262

Description

Makes React 19 a supported, validated target for the whole library and widens every package's peer range to react/react-dom ^17.0.0 || ^18.0.0 || ^19.0.0 (objective O2; spike and plan of record: PF-2236). Merges to master as one release once the sub-PRs below are all in.

This body describes what actually landed; the original plan text (v9 day-picker, @types/react bump, story-based harness) is superseded where the work went a different way — each difference is called out under its workstream.

What landed

PR Scope
#5067 ShowMore drops react-truncate (React 19 incompatible) for CSS line-clamp
#5068 Forms: final-form@5 + react-final-form@7
#5069 Charts: recharts@2.15
#5071 notistack@3.0.2, react-helmet-async@3
#5072 Rich text editor: drops @emoji-mart/react for a local wrapper over emoji-mart@5
#5074 Calendar: react-day-picker@8.10.2, stable day data-testids
#5075 tailwind-merge@3
#5076 date-fns@4 (+ date-fns-tz@3)
#5079 Backdrop, Fade, Slide: Tailwind transitions, no react-transition-group
#5096 Review follow-ups: version-aware element refs, Favicon under React 19 head hoisting, Provider and test-utils fixes
#5099 Collapse: Tailwind transition, removing the last findDOMNode path
#5100 Peer range, @types/react 19 typecheck, jest + Cypress suites on both majors, Cypress 14, blocking CI (open)
#5102 Query builder: react-querybuilder 6 → 8 (PF-2398, open, in flight)

Workstreams — outcome

A. Peer range — all 88 packages declare ^17.0.0 || ^18.0.0 || ^19.0.0 for react and, where present, react-dom. Explicit majors rather than an open floor, so React 20 stays opted out until it is validated the same way. One 88-package minor changeset. (#5100)

B. Types — the build stays on @types/react 17 (the pnpm-workspace.yaml override is unchanged) and a second compile, pnpm typecheck:react19, checks every source against @types/react 19: 408 errors → 0, with the 17 build still green, so consumers on types 17, 18 and 19 all keep compiling. Sources were made dual-compatible instead of bumping the types (JSX.ElementReact.ReactElement, explicit element props where cloneElement/.props read them, RefObject<T | null> for hook parameters, ReturnType<ExoticComponent<P>> for OverridableComponent). (#5100)

C. Refs and transitions — element refs are read version-aware (props.ref on 19, element.ref before; each major warns on the other's location, so no fallback chain); Backdrop, Fade, Slide and Collapse moved to Tailwind transitions, so react-transition-group and its findDOMNode path are gone; Favicon renders its <link>s only once the URLs exist, because React 19 decides head-hoisting at mount time. (#5079, #5096, #5099)

D. Third-party libraries — as landed: react-day-picker@8.10.2 (v9 deferred to PF-2297; 8.x's date-fns ^2 || ^3 peer against our date-fns@4 is the reason Calendar is a major, see release notes), recharts@2.15.4, final-form@5 / react-final-form@7, react-helmet-async@3, notistack@3.0.2, date-fns@4.1 + date-fns-tz@3.2, tailwind-merge@3.6, emoji-mart@5.5 without @emoji-mart/react; react-truncate and react-transition-group removed. react-input-mask@3.0.0-alpha.2 stays and passes the React 19 suites; react-router-dom is a story-only devDependency. react-querybuilder 6 → 8 is #5102, still open. (#5067#5076, #5102)

E. Validation harness — a standalone react19/ install (not a workspace member) and:

  • pnpm test:react19 — the full jest suite on React 19 (jest.react19.mjs); three pure-formatting differences are normalized in jest/react-compat/ so one snapshot set serves both majors (useId format, the value="" React 18 reflects on empty inputs, the react.transitional.element tag)
  • pnpm typecheck:react19 — see B
  • pnpm start:storybook:react19 — manual click-through on React 19
  • pnpm test:integration:react19 — all component specs on Cypress 14 (13's cypress/react mounted through ReactDOM.render, removed in 19) with react, react-dom and testing-library aliased to the React 19 install; ReactRuntime.spec.tsx asserts which major actually mounted
  • .github/workflows/react19-validate.yml — blocking on every PR: react19-unit (jest + typecheck) and react19-component (three shards)

The plan's "stories rendered through RTL in StrictMode" harness was replaced by running the real suites on React 19, which validates behavior consumers depend on rather than story mount-ability. (#5096, #5100)

F. Validate and release — validation evidence and release tiers below; remaining steps at the end.

Validation evidence

Check React 18 React 19
jest 314 suites / 1546 tests / 272 snapshots 315 suites / 1549 tests / same 272 snapshots
typecheck 0 errors (@types/react 17) 0 errors (@types/react 19, from 408)
Cypress component specs 61 / 61 61 / 61
Storybook Happo manual (start:storybook:react19)

Two real React 19 bugs were found and fixed by the harness (Favicon head hoisting, Autocomplete/Select timing in specs); the rest of the diff is contract widening and test-stack alignment.

Support matrix after merge

Consumer on Runtime Types
React 17 / types 17 supported, declared (never had a test run — same as before) unchanged
React 18 / types 18 supported, tested unchanged
React 19 / types 19 supported, tested compiles; a variable typed bare ReactElement (props unknown in 19) no longer satisfies icon?: ReactElement<{ className?: string }> — inline JSX is fine

Release notes (changesets, audited in #5100)

Major

  • @toptal/picasso-calendar, @toptal/picasso-date-picker, @toptal/picassoreact-day-picker@8 requires date-fns ^2 || ^3 while these packages now install date-fns@4; npm 7+ consumers hit ERESOLVE on install until they move to date-fns@4, use --legacy-peer-deps or an override (gone once PF-2297 lands day-picker v9). Calendar and DatePicker also rename day data-testids (migration in the changeset)
  • @toptal/picasso-formsfinal-form@5 / react-final-form@7 (Form now calls a function child)
  • @toptal/picasso-tailwind-mergetailwind-merge@3 (twMerge behavior)

Minor — the 88-package peer range; ShowMore (line-clamp behavior), Provider (react-helmet-async@3 behaviors on React 19), the notistack@3.0.2 pinned peer, Tailwind transitions, renderedProps in test-utils. Everything else is a patch.

Remaining before merging to master

  1. [PF-2262] Allow React 19: peer range, @types/react 19, jest and Cypress suites on both majors #5100 green: Happo approval of the two Cypress screenshot diffs (Cypress 14's Electron), design-patterns and Static checks re-runs after the latest fixes
  2. [PF-2398] Upgrade react-querybuilder from v6 to v8 in picasso-query-builder #5102 (react-querybuilder@8) landed or explicitly deferred past this release
  3. Alpha release from this branch consumed by Staff Portal on React 18 — the peer range and the majors above are what the alpha proves harmless
  4. A React 19 consumer smoke (or the Storybook react19 click-through) signed off
  5. Davinci companion work (jest serializers upstreamed into davinci-qa, RTL/Cypress peer ranges, lint rule and codemods) tracked separately; not a blocker for this merge

Breaking change — yes, for the packages listed under Major; each changeset carries the consumer action.

  • test alpha package of Picasso in StaffPortal

@azebich azebich self-assigned this Jul 28, 2026
@changeset-bot

changeset-bot Bot commented Jul 28, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: ad0398b

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

This PR includes changesets to release 88 packages
Name Type
@toptal/picasso-calendar Major
@toptal/picasso Major
@toptal/picasso-charts Minor
@toptal/picasso-collapse Minor
@toptal/picasso-date-picker Major
@toptal/picasso-rich-text-editor Minor
@toptal/picasso-forms Major
@toptal/picasso-shared Minor
@toptal/picasso-provider Minor
@toptal/picasso-notification Minor
@topkit/analytics-charts Minor
@toptal/picasso-accordion Minor
@toptal/picasso-account-select Minor
@toptal/picasso-alert Minor
@toptal/picasso-amount Minor
@toptal/picasso-application-update-notification Minor
@toptal/picasso-autocomplete Minor
@toptal/picasso-avatar Minor
@toptal/picasso-avatar-upload Minor
@toptal/picasso-backdrop Minor
@toptal/picasso-badge Minor
@toptal/picasso-breadcrumbs Minor
@toptal/picasso-button Minor
@toptal/picasso-carousel Minor
@toptal/picasso-checkbox Minor
@toptal/picasso-codemod Minor
@toptal/picasso-container Minor
@toptal/picasso-date-select Minor
@toptal/picasso-drawer Minor
@toptal/picasso-dropdown Minor
@toptal/picasso-dropzone Minor
@toptal/picasso-empty-state Minor
@toptal/picasso-environment-banner Minor
@toptal/picasso-fade Minor
@toptal/picasso-file-input Minor
@toptal/picasso-form Minor
@toptal/picasso-form-label Minor
@toptal/picasso-form-layout Minor
@toptal/picasso-grid Minor
@toptal/picasso-helpbox Minor
@toptal/picasso-icons Minor
@toptal/picasso-image Minor
@toptal/picasso-input Minor
@toptal/picasso-input-adornment Minor
@toptal/picasso-link Minor
@toptal/picasso-list Minor
@toptal/picasso-loader Minor
@toptal/picasso-logo Minor
@toptal/picasso-menu Minor
@toptal/picasso-modal Minor
@toptal/picasso-modal-context Minor
@toptal/picasso-note Minor
@toptal/picasso-number-input Minor
@toptal/picasso-outlined-input Minor
@toptal/picasso-overview-block Minor
@toptal/picasso-page Minor
@toptal/picasso-pagination Minor
@toptal/picasso-paper Minor
@toptal/picasso-password-input Minor
@toptal/picasso-pictograms Minor
@toptal/picasso-popper Minor
@toptal/picasso-prompt-modal Minor
@toptal/picasso-query-builder Minor
@toptal/picasso-quote Minor
@toptal/picasso-radio Minor
@toptal/picasso-rating Minor
@toptal/picasso-section Minor
@toptal/picasso-select Minor
@toptal/picasso-show-more Minor
@toptal/picasso-skeleton-loader Minor
@toptal/picasso-slide Minor
@toptal/picasso-slider Minor
@toptal/picasso-step Minor
@toptal/picasso-switch Minor
@toptal/picasso-table Minor
@toptal/picasso-tabs Minor
@toptal/picasso-tag Minor
@toptal/picasso-tagselector Minor
@toptal/picasso-tailwind-merge Major
@toptal/picasso-test-utils Minor
@toptal/picasso-timeline Minor
@toptal/picasso-timepicker Minor
@toptal/picasso-tooltip Minor
@toptal/picasso-tree-view Minor
@toptal/picasso-typography Minor
@toptal/picasso-typography-overflow Minor
@toptal/picasso-user-badge Minor
@toptal/picasso-utils Minor

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

@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Jul 28, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Jul 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Jul 30, 2026
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 5, 2026
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 6, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 7, 2026
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 7, 2026
Comment thread README.md Outdated
Comment thread pnpm-workspace.yaml Outdated
Comment thread pnpm-workspace.yaml
Comment thread packages/picasso-forms/src/NumberInput/test.tsx
Comment thread .changeset/transitions-tailwind-migration.md Outdated
Comment thread packages/base/DatePicker/src/DatePicker/DatePicker.tsx
Comment thread packages/base/DatePicker/src/DatePicker/utils.ts
Comment thread packages/base/Fade/src/Fade/Fade.tsx Outdated
Comment thread packages/picasso-forms/src/Form/mutators/set-has-multiline-counter.ts Outdated
@azebich
azebich force-pushed the feature/pf-2262-lift-the-react-19-peer-dep branch from 1541f1d to 6029219 Compare August 24, 2026 14:45
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 24, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 28, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 28, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 28, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Aug 31, 2026
@azebich
azebich marked this pull request as ready for review September 1, 2026 06:49
@azebich
azebich requested a review from a team as a code owner September 1, 2026 06:49
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Sep 1, 2026
@vedrani
vedrani force-pushed the feature/pf-2262-lift-the-react-19-peer-dep branch from 0feea8d to 84c27b4 Compare September 1, 2026 09:52
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Sep 1, 2026
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Sep 2, 2026
@vedrani
vedrani force-pushed the feature/pf-2262-lift-the-react-19-peer-dep branch from 66f346a to ad0398b Compare September 7, 2026 14:33
@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor
Fails
🚫

Commit 42ef998 does not meet requirements of Commit Message Quality:

  • title is too long (max 79 characters)

Generated by 🚫 dangerJS against ad0398b

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Picasso design patterns check failed

Rule Status
1 — Optimize defaults for the common case
2 — Reuse prop names across components
3 — Keep prop names short and simple
4 — Mirror native HTML prop names
5 — Style overrides only via className or style
6 — Prefer children over content props
7 — Use rem for all sizes
8 — Align token names with the BASE design system
9 — Use variant for visual variations
10 — Extend BaseProps ❌ new EmojiMartPicker Props does not extend BaseProps (no className/style/data-testid)
14 — No is prefix on boolean props
16 — Use testIds for multi-part test selectors
F1 — Extend FieldProps (or a descendant)
F2 — Honor the standard form-field props
F3 — Render through PicassoField (or a descendant)

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5070
Triggered by: @vedrani
Workflow run: 34134561860

Installation commands:
pnpm add @toptal/picasso-shared@100.1.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tailwind@100.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-modal-context@100.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/base-tailwind@100.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-cypress-utils@100.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tailwind-merge@100.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-typography@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-environment-banner@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-paper@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-icons@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-modal@100.1.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-utils@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-loader@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tooltip@100.2.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-container@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-popper@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-link@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-input-adornment@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-grid@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-typography-overflow@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-outlined-input@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-collapse@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-image@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-input@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-logo@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-list@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tag@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-form-layout@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-avatar@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-badge@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-rating@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-menu@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-user-badge@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-alert@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-dropdown@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-timepicker@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-form@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-breadcrumbs@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-avatar-upload@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-form-label@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-number-input@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-select@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-radio@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-checkbox@100.1.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-autocomplete@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-switch@101.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-button@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tagselector@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-amount@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-notification@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-file-input@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-calendar@101.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-skeleton-loader@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-password-input@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-prompt-modal@100.0.5-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-accordion@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-dropzone@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-date-picker@101.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-slider@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-overview-block@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-empty-state@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-timeline@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-quote@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-note@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-step@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-account-select@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tabs@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-pagination@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-date-select@100.0.4-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-carousel@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-show-more@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-tree-view@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-helpbox@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-section@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-table@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-drawer@100.1.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-page@100.0.5-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso@100.0.7-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-charts@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-provider@100.2.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-pictograms@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-test-utils@100.1.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-application-update-notification@100.0.3-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-fade@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-forms@100.0.8-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @topkit/analytics-charts@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-query-builder@100.0.7-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-rich-text-editor@100.0.8-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-slide@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-backdrop@100.0.2-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0
pnpm add @toptal/picasso-codemod@100.0.1-alpha-feature-pf-2262-lift-the-react-19-peer-dep-ad0398b87.0

These alpha packages were built from the latest commit in this PR.

@github-actions

github-actions Bot commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

📍 Preview URL: https://toptal.github.io/picasso/prs/5070/

This preview is updated automatically when you push changes to this PR.

github-actions Bot added a commit that referenced this pull request Sep 7, 2026
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