Skip to content

feat(picker-legacy, picker-legacy-column): remove legacy components - #31078

Merged
thetaPC merged 9 commits into
major-9.0from
FW-6992
Apr 23, 2026
Merged

feat(picker-legacy, picker-legacy-column): remove legacy components#31078
thetaPC merged 9 commits into
major-9.0from
FW-6992

Conversation

@thetaPC

@thetaPCthetaPC commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

Issue number: internal


What is the current behavior?

ion-picker-legacy and ion-picker-legacy-column are still available. They are components that have been deprecated in v8.

What is the new behavior?

  • Removed ion-picker-legacy and ion-picker-legacy-column from core for v9.
  • Removed ion-picker-legacy and ion-picker-legacy-column from the frameworks for v9.
  • Removed tests related to these components

Does this introduce a breaking change?

  • Yes
  • No
  • ion-picker-legacy and ion-picker-legacy-column have been removed. The legacy picker component has been replaced with a inline picker component.
    • Usages such as ion-picker-legacy or IonPickerLegacy should be changed to ion-picker and IonPicker, respectively.

Other information

N/A

@vercel

vercelBot commented Apr 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
ionic-frameworkReadyReadyPreview, CommentApr 22, 2026 5:40pm

Request Review

@thetaPCthetaPC changed the title feat(picker-legacy, picker-legacy-column): remove legacy pickerfeat(picker-legacy, picker-legacy-column): remove legacy componentsApr 13, 2026
@github-actionsgithub-actionsBot added package: core @ionic/core package package: angular @ionic/angular package labels Apr 13, 2026
await menu.open();
}

async function showPicker() {

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

This was not replaced by ion-picker because that component doesn't apply safe area padding.

@github-actionsgithub-actionsBot added the package: react @ionic/react package label Apr 13, 2026
await expect(page.locator('ion-loading')).toBeVisible();
});

test('should open a picker', async ({ page }) => {

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

The point of this test was to verify the overlay was working as intended so we don't need to migrate it over to use ion-picker.

await expect(page.locator('ion-modal app-dialog-content')).toBeVisible();
});

test('should present a picker', async ({ page }) => {

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

The point of this test was to verify the overlay was working as intended so we don't need to migrate it over to use ion-picker.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

The point of this test was to verify the overlay was working as intended so we don't need to migrate it over to use ion-picker.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

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

The point of this test was to verify the overlay was working as intended so we don't need to migrate it over to use ion-picker.

@thetaPC
thetaPC marked this pull request as ready for review April 14, 2026 13:33
@thetaPC
thetaPC requested a review from a team as a code ownerApril 14, 2026 13:33
@thetaPC
thetaPC requested review from ShaneK and brandyscarney and removed request for ShaneKApril 14, 2026 13:33

@brandyscarneybrandyscarney left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Looks good!

Comment threadBREAKING.md Outdated
Comment threadpackages/angular/src/index.ts
Co-authored-by: Brandy Smith <brandyscarney@users.noreply.github.com>

@ShaneKShaneK left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Looks good to me! Though I had one comment on the docs version of this that might require changes here should you choose to

@thetaPC
thetaPC merged commit 346048b into major-9.0Apr 23, 2026
49 checks passed
@thetaPC
thetaPC deleted the FW-6992 branch April 23, 2026 17:35
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

package: angular@ionic/angular packagepackage: core@ionic/core packagepackage: react@ionic/react packagepackage: vue@ionic/vue package

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@thetaPC@ShaneK@brandyscarney