Skip to content

Migrate picasso provider v2#5040

Open
vedrani wants to merge 17 commits into
feature/picasso-modernization-tempfrom
migrate-picasso-provider-v2
Open

Migrate picasso provider v2#5040
vedrani wants to merge 17 commits into
feature/picasso-modernization-tempfrom
migrate-picasso-provider-v2

Conversation

@vedrani

@vedrani vedrani commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator

PF-2023

Document

Summary

Final step of PI-4318. @toptal/picasso-provider no longer runs a MUI v4 theme/JSS
runtime, and @toptal/picasso no longer declares @material-ui/core as a peer
dependency. @material-ui is now absent from every src, every package.json,
and the lockfile.
Both packages allow React 19 (react/react-dom peer widened
to >=16.12.0). The provider is now a services+context layer (CSS reset, fonts,
favicon, notifications, RootContext, breakpoints); styling is Tailwind end-to-end.

Rendered UI is behaviour-preserving (byte-identical/immaterial CSS). The
theme-customization API is intentionally removed — see Breaking changes.

📄 Decisions, rationale, implications & follow-ups:
docs/modernization/PI-4318-PF-2023-provider-migration-report.md (review appendix).

⚠️ Draft / stacked — read before reviewing the diff

This branch has Tooltip #5005 + query-builder #5006 merged in so the whole tree
was MUI-free for the canary + DoD validation. Until those land on
feature/picasso-modernization-temp, the diff also contains their changes — it
will be rebased to provider-only before this is marked ready. Review the
provider commits; ignore #5005/#5006 content.

Also expect jest snapshot failures in CI: cross-package snapshot drift (from the
CssBaseline <style> + PicassoRootNode restyle) is reconciled by a deferred
repo-wide pnpm test:unit -- -u, run before merge.

What's in the PR (logical commits)

  • CssBaseline → runtime <style> reset (unlayered, reset-gated, byte-identical)
  • NotificationsProvider → Tailwind class strings on notistack (integration kept)
  • PicassoRootNode + PreventPageWidthChangeOnScrollbar → Tailwind
  • Responsive-styles engine → JSS-free; get-serverside-stylesheets.ts retired
  • Core provider rewrite → drop createTheme/MuiThemeProvider/StylesProvider,
    delete PicassoProvider, useMediaQuerywindow.matchMedia
  • Canary → remove @material-ui deps/peer-dep, lift react<19 cap, sweep the last
    transitive MUI pulls (Utils' notistack@1.0.10; @types/react-transition-group)
  • PicassoBook docs-UI off MUI (dev tooling; adds .storybook to Tailwind content)

Breaking changes (major — consumer migration tracked in PF-1995 + codemod)

  • PicassoProvider + .override() / .extendTheme() / .disableResponsiveStyle()
    removed → style via Tailwind className / data-*
  • theme / injectFirst / disableClassNamePrefix props removed from
    <Picasso> / <PicassoLight> → page content width via
    <Page className="[--content-width:80em]">
  • getServersideStylesheets removed → drop from SSR (Tailwind extracts CSS at build)
  • @material-ui/core peer-dep removed from @toptal/picasso
  • react/react-dom peer widened to >=16.12.0
  • Apps running their own MUI v4 under Picasso must add their own
    <StylesProvider injectFirst> (Picasso no longer configures their JSS injection)

Non-breaking but observable: PicassoRootNode / notistack container class names change
from JSS hashes to Tailwind classes (hashes were random-seeded, never a contract).

Follow-ups

  • PF-2221 — promote the reset to a true @layer base preflight + React-19
    hoistable <style> (needs consumer Tailwind-entry coordination)
  • PF-2226 — retire the responsive-styles engine, converge Dropdown offset on
    Container's static-Tailwind pattern, fix the inverted mobile-first cascade
  • PF-1995 — consumer migration + @toptal/picasso-codemod transform
  • O2 — repo-wide react<19 cap lift on the remaining non-MUI packages
  • PF-2210 — Staff Portal onto the new Page + Provider (was blocked by this)

Verification / DoD

  • pnpm build:package — 90 projects green; @material-ui = 0 (src + package.json + lockfile)
  • ✅ ESLint clean; O1 (deprecated-deps) = 0 achievable
  • ⏳ Full Happo (expect intentional reset diffs → needs Vitor sign-off), ≥1 Portal
    smoke in staging, React 19 validation, repo-wide snapshot regen

Reviewer focus

  • The canary (root peer-dep removal) + the aggressive API removal — org-wide usage
    audit backing it is in report §4.4
  • CssBaseline runtime-<style> vs @layer base decision (report §4.2) + its Happo diffs
  • Changeset: major for @toptal/picasso-provider + @toptal/picasso
    (.changeset/decommission-mui-provider.md)

How to test

  • Temploy
  • FIXME: Add the steps describing how to verify your changes

Screenshots

Before. After.
Insert screenshots or screen recordings Insert screenshots or screen recordings

Development checks

  • Add changeset according to guidelines (if needed)
  • Double check if picasso-tailwind-merge requires major update (check its README.md)
  • Read CONTRIBUTING.md and Component API principles
  • Make sure that additions and changes on the design follow Toptal's BASE design, and it's been already discussed with designers at #-base-core
  • Annotate all props in component with documentation
  • Create examples for component
  • Ensure that deployed demo has expected results and good examples
  • Ensure the changed/created components have not caused accessibility issues. How to use accessibility plugin in storybook.
  • Self reviewed
  • Covered with tests (visual tests included)

Breaking change

  • codemod is created and showcased in the changeset
  • test alpha package of Picasso in StaffPortal

All development checks should be done and set checked to pass the
GitHub Bot: TODOLess action

Alpha packages

Manually trigger the publish.yml workflow to publish alpha packages. Specify pull request number as a parameter (only digits, e.g. 123).

PR Review Guidelines

When to approve? ✅

You are OK with merging this PR and

  1. You have no extra requests.
  2. You have optional requests.
    1. Add nit: to your comment. (ex. nit: I'd rename this variable from makeCircle to getCircle)

When to request changes? ❌

You are not OK with merging this PR because

  1. Something is broken after the changes.
  2. Acceptance criteria is not reached.
  3. Code is dirty.

When to comment (neither ✅ nor ❌)

You want your comments to be addressed before merging this PR in cases like:

  1. There are leftovers like unnecessary logs, comments, etc.
  2. You have an opinionated comment regarding the code that requires a discussion.
  3. You have questions.

How to handle the comments?

  1. An owner of a comment is the only one who can resolve it.
  2. An owner of a comment must resolve it when it's addressed.
  3. A PR owner must reply with ✅ when a comment is addressed.

@vedrani
vedrani requested a review from a team as a code owner July 8, 2026 22:26
@changeset-bot

changeset-bot Bot commented Jul 8, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: be3cee1

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

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

@vedrani vedrani self-assigned this Jul 8, 2026
@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor
Fails
🚫

Commit 80b4834 does not meet requirements of Commit Message Quality:

  • title is too long (max 79 characters)
🚫

The pull request title is missing a Jira issue code. Correct format '[ASD-123] Add a cool feature'. If you're working without a Jira issue then add a 'no-jira' label to your pull request.

Generated by 🚫 dangerJS against be3cee1

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

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

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

github-actions Bot added a commit that referenced this pull request Jul 8, 2026
flex-direction: column;
min-height: 100vh;
margin: 0;
background-color: #fff;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Can we use color token here?

}
@media print {
body {
background-color: #fff;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

ditto

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5040
Triggered by: @vedrani
Workflow run: 29014480193

Installation commands:
pnpm add @toptal/picasso-modal-context@1.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tailwind@4.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-shared@16.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tailwind-merge@2.0.6-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/base-tailwind@2.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-typography@5.1.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-paper@4.0.7-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-environment-banner@3.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-icons@1.15.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-modal@4.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-utils@4.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tooltip@2.0.8-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-loader@3.0.7-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-container@3.1.6-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-link@4.1.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-input-adornment@4.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-popper@2.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-grid@6.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-typography-overflow@4.0.9-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-outlined-input@5.1.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-collapse@3.0.6-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-image@3.0.7-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-input@5.1.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-logo@2.0.20-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tag@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-list@5.0.24-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-avatar@7.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-form-layout@1.0.5-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-badge@4.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-user-badge@5.1.25-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-menu@4.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-rating@3.0.22-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-alert@4.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-dropdown@5.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-timepicker@5.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-form@7.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-avatar-upload@4.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-breadcrumbs@3.0.23-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-form-label@1.0.6-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-number-input@5.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-select@5.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-checkbox@5.0.26-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-radio@5.0.25-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-autocomplete@6.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-switch@5.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-button@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tagselector@4.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-amount@1.0.15-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-notification@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-file-input@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-calendar@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-skeleton-loader@1.0.72-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-password-input@5.1.17-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-accordion@4.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-prompt-modal@3.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-dropzone@5.0.37-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-slider@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-date-picker@4.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-overview-block@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-empty-state@2.0.26-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-timeline@5.0.11-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-quote@2.0.12-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-note@4.0.10-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-step@4.0.22-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tabs@7.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-account-select@4.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-date-select@2.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-pagination@5.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-carousel@4.0.36-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-show-more@3.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-tree-view@3.0.48-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-helpbox@6.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-section@6.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-table@4.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-drawer@3.0.48-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-page@6.0.4-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso@55.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-charts@60.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-provider@6.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-pictograms@6.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-test-utils@2.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-fade@1.0.11-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-application-update-notification@2.0.47-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-forms@75.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @topkit/analytics-charts@57.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-query-builder@9.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-rich-text-editor@19.0.3-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-slide@1.0.6-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-backdrop@2.0.2-alpha-migrate-picasso-provider-v2-5c313c7af.0
pnpm add @toptal/picasso-codemod@7.0.1-alpha-migrate-picasso-provider-v2-5c313c7af.0

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


export const buttons = '-top-3 -right-4 absolute'

export const editor = 'w-full bg-[#141414] py-4 px-0'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

can we use color token for the bg?

Comment thread .storybook/components/Editor/styles.ts Outdated
// equal specificity), so the code editor keeps its monospace font — matching the
// pre-migration cascade where JSS injection order let this win.
export const root =
'w-full [&_*]:font-[Monaco,Menlo,Ubuntu_Mono,Consolas,source-code-pro,monospace]!'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

! means we add important, is this maybe a change as we're forcing the font and overwriting anything maybe custom set for any reason?

}
}
export const root =
'[&_code]:bg-[rgb(236,236,236,0.5)] [&_code]:rounded-[0.4em] [&_code]:px-[0.7em] [&_code]:py-[0.3em] [&_code]:font-normal [&_code]:text-[0.8em] [&_code]:font-[Monaco,Menlo,Ubuntu_Mono,Consolas,source-code-pro,monospace] [&_p:first-child]:mt-0 [&_p:last-child]:mb-0 [&_pre]:bg-[rgb(236,236,236,0.5)] [&_pre_code]:p-0 [&_pre_code]:bg-[initial]'

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

can we use color tokens if possible?

},
},
})
export const classes = {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

would it make sense to either export all styles.ts files like this or by naming each prop in a separate const? (just to be consistent and imports into files will be consistent in that case)

defaultValue: 'w-[1%]',
tooltipTarget: 'border-b border-dotted font-semibold cursor-help',
highlight:
'bg-[rgb(236,236,236,0.5)] rounded-[0.4em] px-[0.7em] py-[0.3em] font-semibold',

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

can we use color tokens if possible?

"devDependencies": {
"@toptal/picasso-test-utils": "workspace:*"
"@toptal/picasso-test-utils": "workspace:*",
"@types/react-transition-group": "^4.4.5"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

did we miss these in the base branch?

@vedrani
vedrani force-pushed the migrate-picasso-provider-v2 branch from 5c313c7 to f8ee52c Compare July 10, 2026 11:19
@github-actions

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5040
Triggered by: @vedrani
Workflow run: 29089289584

Installation commands:
pnpm add @toptal/picasso-tailwind@4.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-shared@16.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-modal-context@1.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/base-tailwind@2.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-tailwind-merge@2.0.6-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-typography@5.1.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-paper@4.0.7-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-environment-banner@3.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-icons@1.15.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-modal@4.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-utils@4.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-loader@3.0.7-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-tooltip@2.0.8-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-container@3.1.6-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-popper@2.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-link@4.1.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-input-adornment@4.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-grid@6.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-typography-overflow@4.0.9-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-outlined-input@5.1.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-collapse@3.0.6-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-image@3.0.7-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-input@5.1.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-logo@2.0.20-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-tag@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-list@5.0.24-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-avatar@7.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-form-layout@1.0.5-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-badge@4.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-menu@4.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-user-badge@5.1.25-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-rating@3.0.22-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-dropdown@5.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-alert@4.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-timepicker@5.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-avatar-upload@4.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-form@7.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-breadcrumbs@3.0.23-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-amount@1.0.15-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-form-label@1.0.6-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-select@5.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-number-input@5.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-radio@5.0.25-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-autocomplete@6.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-checkbox@5.0.26-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-switch@5.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-tagselector@4.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-button@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-slider@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-overview-block@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-notification@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-file-input@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-calendar@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-skeleton-loader@1.0.72-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-password-input@5.1.17-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-accordion@4.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-prompt-modal@3.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-dropzone@5.0.37-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-date-picker@4.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-empty-state@2.0.26-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-timeline@5.0.11-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-quote@2.0.12-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-note@4.0.10-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-step@4.0.22-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-account-select@4.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-tabs@7.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-date-select@2.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-pagination@5.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-carousel@4.0.36-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-show-more@3.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-tree-view@3.0.48-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-helpbox@6.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-section@6.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-table@4.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-drawer@3.0.48-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-page@6.0.4-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso@55.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-charts@60.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-provider@6.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-pictograms@6.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-test-utils@2.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-fade@1.0.11-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-application-update-notification@2.0.47-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-forms@75.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @topkit/analytics-charts@57.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-query-builder@9.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-rich-text-editor@19.0.3-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-slide@1.0.6-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-backdrop@2.0.2-alpha-migrate-picasso-provider-v2-f8ee52c88.0
pnpm add @toptal/picasso-codemod@7.0.1-alpha-migrate-picasso-provider-v2-f8ee52c88.0

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

github-actions Bot added a commit that referenced this pull request Jul 10, 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/5040/

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

1 similar comment
@github-actions

Copy link
Copy Markdown
Contributor

📖 Storybook Preview

🚀 Your Storybook preview is ready: View Storybook

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

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

github-actions Bot added a commit that referenced this pull request Jul 13, 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/5040/

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

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

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5040
Triggered by: @vedrani
Workflow run: 29249634955

Installation commands:
pnpm add @toptal/picasso-modal-context@1.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tailwind@4.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-shared@16.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/base-tailwind@2.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tailwind-merge@2.0.6-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-typography@5.1.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-paper@4.0.7-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-environment-banner@3.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-icons@1.15.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-modal@4.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-utils@4.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tooltip@2.0.8-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-loader@3.0.7-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-container@3.1.6-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-link@4.1.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-popper@2.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-input-adornment@4.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-grid@6.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-typography-overflow@4.0.9-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-outlined-input@5.1.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-collapse@3.0.6-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-image@3.0.7-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-input@5.1.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-logo@2.0.20-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tag@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-list@5.0.24-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-avatar@7.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-form-layout@1.0.5-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-badge@4.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-menu@4.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-user-badge@5.1.25-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-rating@3.0.22-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-dropdown@5.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-alert@4.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-timepicker@5.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-avatar-upload@4.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-form@7.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-breadcrumbs@3.0.23-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-amount@1.0.15-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-form-label@1.0.6-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-select@5.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-number-input@5.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-radio@5.0.25-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-autocomplete@6.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-checkbox@5.0.26-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-switch@5.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tagselector@4.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-button@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-slider@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-overview-block@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-notification@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-file-input@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-calendar@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-skeleton-loader@1.0.72-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-password-input@5.1.17-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-prompt-modal@3.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-accordion@4.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-dropzone@5.0.37-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-date-picker@4.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-empty-state@2.0.26-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-timeline@5.0.11-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-quote@2.0.12-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-note@4.0.10-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-step@4.0.22-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-account-select@4.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tabs@7.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-date-select@2.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-pagination@5.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-carousel@4.0.36-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-show-more@3.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-tree-view@3.0.48-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-helpbox@6.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-section@6.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-table@4.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-drawer@3.0.48-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-page@6.0.4-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso@55.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-charts@60.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-provider@6.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-pictograms@6.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-test-utils@2.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-fade@1.0.11-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-application-update-notification@2.0.47-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-forms@75.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @topkit/analytics-charts@57.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-query-builder@9.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-rich-text-editor@19.0.3-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-backdrop@2.0.2-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-slide@1.0.6-alpha-migrate-picasso-provider-v2-8d396c74e.0
pnpm add @toptal/picasso-codemod@7.0.1-alpha-migrate-picasso-provider-v2-8d396c74e.0

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

@vedrani
vedrani force-pushed the migrate-picasso-provider-v2 branch from fcaa71d to 9b7fd3f Compare July 14, 2026 14:41

@azebich azebich left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

it looks good to me. For now can't see any obvious red flags

@vedrani
vedrani force-pushed the migrate-picasso-provider-v2 branch from c7e3653 to 13d5a48 Compare July 15, 2026 13:02
@github-actions

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5040
Triggered by: @vedrani
Workflow run: 29417632581

Installation commands:
pnpm add @toptal/picasso-modal-context@1.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tailwind@4.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-shared@16.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tailwind-merge@2.0.6-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/base-tailwind@2.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-typography@5.1.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-paper@4.0.7-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-environment-banner@3.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-icons@1.15.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-modal@4.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-utils@4.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-container@3.1.6-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tooltip@2.0.8-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-loader@3.0.7-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-input-adornment@4.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-popper@2.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-link@4.1.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-typography-overflow@4.0.9-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-outlined-input@5.1.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-grid@6.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-collapse@3.0.6-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-input@5.1.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-image@3.0.7-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-logo@2.0.20-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tag@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-list@5.0.24-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-avatar@7.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-form-layout@1.0.5-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-badge@4.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-menu@4.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-user-badge@5.1.25-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-rating@3.0.22-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-dropdown@5.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-alert@4.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-timepicker@5.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-avatar-upload@4.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-breadcrumbs@3.0.23-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-form@7.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-amount@1.0.15-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-overview-block@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-select@5.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-form-label@1.0.6-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-number-input@5.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-autocomplete@6.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-checkbox@5.0.26-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-radio@5.0.25-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tagselector@4.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-switch@5.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-button@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-empty-state@2.0.26-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-timeline@5.0.11-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-notification@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-calendar@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-file-input@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-skeleton-loader@1.0.72-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-accordion@4.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-password-input@5.1.17-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-prompt-modal@3.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-date-picker@4.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-dropzone@5.0.37-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-quote@2.0.12-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-note@4.0.10-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-slider@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-step@4.0.22-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tabs@7.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-account-select@4.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-date-select@2.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-pagination@5.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-carousel@4.0.36-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-show-more@3.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-helpbox@6.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-tree-view@3.0.48-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-section@6.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-drawer@3.0.48-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-page@6.0.4-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-table@4.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso@55.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-charts@60.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-provider@6.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-pictograms@6.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-test-utils@2.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-fade@1.0.11-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-application-update-notification@2.0.47-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-forms@75.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @topkit/analytics-charts@57.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-query-builder@9.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-rich-text-editor@19.0.3-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-slide@1.0.6-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-backdrop@2.0.2-alpha-migrate-picasso-provider-v2-13d5a480d.0
pnpm add @toptal/picasso-codemod@7.0.1-alpha-migrate-picasso-provider-v2-13d5a480d.0

These alpha packages were built from the latest commit in 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/5040/

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

github-actions Bot added a commit that referenced this pull request Jul 15, 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/5040/

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

github-actions Bot added a commit that referenced this pull request Jul 15, 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/5040/

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

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

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5040
Triggered by: @vedrani
Workflow run: 29495507009

Installation commands:
pnpm add @toptal/picasso-modal-context@1.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tailwind@4.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-shared@16.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/base-tailwind@2.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tailwind-merge@2.0.6-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-typography@5.1.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-paper@4.0.7-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-environment-banner@3.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-icons@1.15.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-modal@4.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-utils@4.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tooltip@2.0.8-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-loader@3.0.7-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-container@3.1.6-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-popper@2.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-link@4.1.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-input-adornment@4.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-grid@6.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-typography-overflow@4.0.9-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-outlined-input@5.1.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-collapse@3.0.6-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-image@3.0.7-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-input@5.1.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-logo@2.0.20-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tag@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-list@5.0.24-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-avatar@7.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-form-layout@1.0.5-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-badge@4.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-menu@4.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-user-badge@5.1.25-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-rating@3.0.22-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-alert@4.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-dropdown@5.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-timepicker@5.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-avatar-upload@4.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-form@7.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-breadcrumbs@3.0.23-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-amount@1.0.15-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-form-label@1.0.6-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-select@5.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-number-input@5.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-radio@5.0.25-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-autocomplete@6.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-checkbox@5.0.26-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tagselector@4.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-switch@5.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-button@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-slider@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-overview-block@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-notification@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-file-input@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-calendar@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-skeleton-loader@1.0.72-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-password-input@5.1.17-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-accordion@4.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-prompt-modal@3.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-dropzone@5.0.37-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-date-picker@4.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-empty-state@2.0.26-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-timeline@5.0.11-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-quote@2.0.12-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-note@4.0.10-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-step@4.0.22-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-account-select@4.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tabs@7.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-date-select@2.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-carousel@4.0.36-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-pagination@5.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-show-more@3.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-tree-view@3.0.48-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-helpbox@6.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-section@6.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-drawer@3.0.48-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-table@4.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-page@6.0.4-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso@55.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-charts@60.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-provider@6.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-pictograms@6.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-test-utils@2.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-fade@1.0.11-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-application-update-notification@2.0.47-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-forms@75.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @topkit/analytics-charts@57.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-query-builder@9.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-rich-text-editor@19.0.3-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-slide@1.0.6-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-backdrop@2.0.2-alpha-migrate-picasso-provider-v2-3aabba3a3.0
pnpm add @toptal/picasso-codemod@7.0.1-alpha-migrate-picasso-provider-v2-3aabba3a3.0

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

vedrani and others added 16 commits July 16, 2026 23:18
…5051)

base-ui form controls render an accessible role element plus a hidden
native input; wrapping them in a <label> made both label-associated, so
getByLabelText/getByText/getByRole matched twice and threw in consumer
tests. Add an opt-in labelId path to FormControlLabel that renders a
non-<label> wrapper, names the control via aria-labelledby and forwards
label clicks to preserve toggling. Checkbox and Switch opt in; the
default <label> path (Radio, other consumers) is unchanged.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vedrani
vedrani force-pushed the migrate-picasso-provider-v2 branch from 3aabba3 to be3cee1 Compare July 16, 2026 21:18
@github-actions

Copy link
Copy Markdown
Contributor

Picasso design patterns check failed

Rule Status
2 — Reuse prop names across components
5 — Style overrides only via className/style
7 — Use rem for all sizes min-w-[768px] in Page styles.ts uses raw px, not rem
14 — No is prefix on boolean props

@github-actions

Copy link
Copy Markdown
Contributor

🎉 Alpha packages are ready!

PR: #5040
Triggered by: @vedrani
Workflow run: 29536330040

Installation commands:
pnpm add @toptal/picasso-modal-context@1.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tailwind@4.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-shared@16.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tailwind-merge@2.0.6-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/base-tailwind@2.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-typography@5.1.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-paper@4.0.7-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-environment-banner@3.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-icons@1.15.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-modal@4.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-utils@4.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-container@3.1.6-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-loader@3.0.7-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tooltip@2.0.8-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-popper@2.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-input-adornment@4.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-link@4.1.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-grid@6.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-outlined-input@5.1.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-typography-overflow@4.0.9-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-collapse@3.0.6-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-image@3.0.7-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-input@5.1.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-logo@2.0.20-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tag@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-list@5.0.24-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-avatar@7.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-form-layout@1.0.5-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-badge@4.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-menu@4.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-user-badge@5.1.25-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-rating@3.0.22-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-dropdown@5.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-alert@4.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-timepicker@5.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-avatar-upload@4.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-breadcrumbs@3.0.23-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-form@7.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-amount@1.0.15-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-overview-block@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-select@5.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-form-label@1.0.6-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-number-input@5.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-autocomplete@6.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-radio@5.0.25-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-checkbox@5.0.26-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tagselector@4.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-switch@5.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-button@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-timeline@5.0.11-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-empty-state@2.0.26-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-notification@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-file-input@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-calendar@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-skeleton-loader@1.0.72-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-password-input@5.1.17-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-accordion@4.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-prompt-modal@3.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-dropzone@5.0.37-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-date-picker@4.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-quote@2.0.12-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-note@4.0.10-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-slider@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-step@4.0.22-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-account-select@4.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tabs@7.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-date-select@2.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-pagination@5.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-carousel@4.0.36-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-show-more@3.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-tree-view@3.0.48-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-section@6.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-helpbox@6.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-table@4.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-drawer@3.0.48-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-page@6.0.4-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso@55.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-charts@60.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-provider@6.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-pictograms@6.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-test-utils@2.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-fade@1.0.11-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-application-update-notification@2.0.47-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-forms@75.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @topkit/analytics-charts@57.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-query-builder@9.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-rich-text-editor@19.0.3-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-backdrop@2.0.2-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-slide@1.0.6-alpha-migrate-picasso-provider-v2-be3cee14c.0
pnpm add @toptal/picasso-codemod@7.0.1-alpha-migrate-picasso-provider-v2-be3cee14c.0

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

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.

4 participants