Skip to content

Commit 346048b

Browse files
feat(picker-legacy, picker-legacy-column): remove legacy components (#31078)
Issue number: internal Co-authored-by: Brandy Smith <brandyscarney@users.noreply.github.com>
1 parent 2bf8c97 commit 346048b

115 files changed

Lines changed: 11 additions & 3321 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

BREAKING.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ This is a comprehensive list of the breaking changes introduced in the major ver
1616

1717
- [Browser and Platform Support](#version-9x-browser-platform-support)
1818
- [Components](#version-9x-components)
19+
- [Legacy Picker](#version-9x-legacy-picker)
1920
- [Router Outlet](#version-9x-router-outlet)
2021

2122
<h2 id="version-9x-browser-platform-support">Browser and Platform Support</h2>
@@ -29,6 +30,13 @@ This section details the desktop browser, JavaScript framework, and mobile platf
2930

3031
<h2 id="version-9x-components">Components</h2>
3132

33+
<h4 id="version-9x-legacy-picker">Legacy Picker</h4>
34+
35+
- `ion-picker-legacy` and `ion-picker-legacy-column` have been removed. The legacy picker component has been replaced with an inline picker component.
36+
- Usages such as `ion-picker-legacy` or `IonPickerLegacy` should be changed to `ion-picker` and `IonPicker`, respectively.
37+
- Remove any usages of `pickerController`. If using React, remove any usages of the `useIonPicker` hook. These controller-based APIs have been removed. Use the inline picker component instead.
38+
- Remove any usages of the `PickerOptions`, `PickerButton`, `PickerColumn`, and `PickerColumnOption` type exports. These types were associated with the legacy picker and have been removed.
39+
3240
<h4 id="version-9x-router-outlet">Router Outlet</h4>
3341

3442
`ion-router-outlet` now exposes a `swipeGesture` property that controls the swipe-to-go-back gesture per outlet. This property defaults to `true` in `"ios"` mode and `false` in `"md"` mode.

core/api.txt

Lines changed: 0 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1281,61 +1281,6 @@ ion-picker-column-option,prop,color,"danger" | "dark" | "light" | "medium" | "pr
12811281
ion-picker-column-option,prop,disabled,boolean,false,false,false
12821282
ion-picker-column-option,prop,value,any,undefined,false,false
12831283

1284-
ion-picker-legacy,scoped
1285-
ion-picker-legacy,prop,animated,boolean,true,false,false
1286-
ion-picker-legacy,prop,backdropDismiss,boolean,true,false,false
1287-
ion-picker-legacy,prop,buttons,PickerButton[],[],false,false
1288-
ion-picker-legacy,prop,columns,PickerColumn[],[],false,false
1289-
ion-picker-legacy,prop,cssClass,string | string[] | undefined,undefined,false,false
1290-
ion-picker-legacy,prop,duration,number,0,false,false
1291-
ion-picker-legacy,prop,enterAnimation,((baseEl: any, opts?: any) => Animation) | undefined,undefined,false,false
1292-
ion-picker-legacy,prop,htmlAttributes,undefined | { [key: string]: any; },undefined,false,false
1293-
ion-picker-legacy,prop,isOpen,boolean,false,false,false
1294-
ion-picker-legacy,prop,keyboardClose,boolean,true,false,false
1295-
ion-picker-legacy,prop,leaveAnimation,((baseEl: any, opts?: any) => Animation) | undefined,undefined,false,false
1296-
ion-picker-legacy,prop,mode,"ios" | "md",undefined,false,false
1297-
ion-picker-legacy,prop,showBackdrop,boolean,true,false,false
1298-
ion-picker-legacy,prop,trigger,string | undefined,undefined,false,false
1299-
ion-picker-legacy,method,dismiss,dismiss(data?: any, role?: string) => Promise<boolean>
1300-
ion-picker-legacy,method,getColumn,getColumn(name: string) => Promise<PickerColumn | undefined>
1301-
ion-picker-legacy,method,onDidDismiss,onDidDismiss<T = any>() => Promise<OverlayEventDetail<T>>
1302-
ion-picker-legacy,method,onWillDismiss,onWillDismiss<T = any>() => Promise<OverlayEventDetail<T>>
1303-
ion-picker-legacy,method,present,present() => Promise<void>
1304-
ion-picker-legacy,event,didDismiss,OverlayEventDetail<any>,true
1305-
ion-picker-legacy,event,didPresent,void,true
1306-
ion-picker-legacy,event,ionPickerDidDismiss,OverlayEventDetail<any>,true
1307-
ion-picker-legacy,event,ionPickerDidPresent,void,true
1308-
ion-picker-legacy,event,ionPickerWillDismiss,OverlayEventDetail<any>,true
1309-
ion-picker-legacy,event,ionPickerWillPresent,void,true
1310-
ion-picker-legacy,event,willDismiss,OverlayEventDetail<any>,true
1311-
ion-picker-legacy,event,willPresent,void,true
1312-
ion-picker-legacy,css-prop,--backdrop-opacity,ios
1313-
ion-picker-legacy,css-prop,--backdrop-opacity,md
1314-
ion-picker-legacy,css-prop,--background,ios
1315-
ion-picker-legacy,css-prop,--background,md
1316-
ion-picker-legacy,css-prop,--background-rgb,ios
1317-
ion-picker-legacy,css-prop,--background-rgb,md
1318-
ion-picker-legacy,css-prop,--border-color,ios
1319-
ion-picker-legacy,css-prop,--border-color,md
1320-
ion-picker-legacy,css-prop,--border-radius,ios
1321-
ion-picker-legacy,css-prop,--border-radius,md
1322-
ion-picker-legacy,css-prop,--border-style,ios
1323-
ion-picker-legacy,css-prop,--border-style,md
1324-
ion-picker-legacy,css-prop,--border-width,ios
1325-
ion-picker-legacy,css-prop,--border-width,md
1326-
ion-picker-legacy,css-prop,--height,ios
1327-
ion-picker-legacy,css-prop,--height,md
1328-
ion-picker-legacy,css-prop,--max-height,ios
1329-
ion-picker-legacy,css-prop,--max-height,md
1330-
ion-picker-legacy,css-prop,--max-width,ios
1331-
ion-picker-legacy,css-prop,--max-width,md
1332-
ion-picker-legacy,css-prop,--min-height,ios
1333-
ion-picker-legacy,css-prop,--min-height,md
1334-
ion-picker-legacy,css-prop,--min-width,ios
1335-
ion-picker-legacy,css-prop,--min-width,md
1336-
ion-picker-legacy,css-prop,--width,ios
1337-
ion-picker-legacy,css-prop,--width,md
1338-
13391284
ion-popover,shadow
13401285
ion-popover,prop,alignment,"center" | "end" | "start" | undefined,undefined,false,false
13411286
ion-popover,prop,animated,boolean,true,false,false

0 commit comments

Comments
 (0)