From afed8e043bfc29166b1f1e8159fae74c20e5b078 Mon Sep 17 00:00:00 2001 From: Ethan Sharabi <1780255+ethanshar@users.noreply.github.com> Date: Wed, 15 Feb 2023 12:58:42 +0200 Subject: [PATCH 1/2] Migrate picker component --- .../screens/componentScreens/PickerScreen.tsx | 63 ++++--------------- src/components/picker/NativePicker.js | 9 +-- src/components/picker/PickerItem.tsx | 2 + src/components/picker/PickerItemsList.tsx | 4 +- src/components/picker/PickerPresenter.ts | 1 + .../picker/__tests__/index.spec.tsx | 7 ++- src/components/picker/api/picker.api.json | 10 --- .../picker/helpers/usePickerLabel.tsx | 7 ++- .../helpers/usePickerMigrationWarnings.tsx | 1 + src/components/picker/index.tsx | 22 ++++--- src/components/picker/types.tsx | 27 ++++---- 11 files changed, 59 insertions(+), 94 deletions(-) diff --git a/demo/src/screens/componentScreens/PickerScreen.tsx b/demo/src/screens/componentScreens/PickerScreen.tsx index db6216c871..bd99b6b877 100644 --- a/demo/src/screens/componentScreens/PickerScreen.tsx +++ b/demo/src/screens/componentScreens/PickerScreen.tsx @@ -51,11 +51,11 @@ export default class PickerScreen extends Component { itemsCount: 1, // language: {value: 'java', label: 'Java'}, language: undefined, - language2: options[2].value, // for migrated picker example + language2: options[2].value, languages: [], nativePickerValue: 'java', customModalValues: [], - filter: filters[0], + filter: filters[0].value, scheme: schemes[0].value, contact: 0 }; @@ -102,10 +102,9 @@ export default class PickerScreen extends Component { searchPlaceholder={'Search a language'} searchStyle={{color: Colors.blue30, placeholderTextColor: Colors.grey50}} // onSearchChange={value => console.warn('value', value)} - migrateTextField > {_.map(longOptions, option => ( - + ))} @@ -116,21 +115,20 @@ export default class PickerScreen extends Component { mode={Picker.modes.MULTI} selectionLimit={3} trailingAccessory={dropdownIcon} - migrateTextField > {_.map(options, option => ( - + ))} this.setState({nativePickerValue})} - rightIconSource={dropdown} + trailingAccessory={} // containerStyle={{marginTop: 20}} // renderPicker={() => { // return ( @@ -139,13 +137,6 @@ export default class PickerScreen extends Component { // // ); // }} - // renderNativePicker={props => { - // return ( - // - // CUSTOM NATIVE PICKER - // - // ); - // }} // topBarProps={{doneLabel: 'YES', cancelLabel: 'NO'}} > {_.map(options, option => ( @@ -160,13 +151,12 @@ export default class PickerScreen extends Component { onChange={items => this.setState({customModalValues: items})} mode={Picker.modes.MULTI} trailingAccessory={dropdownIcon} - migrateTextField renderCustomModal={this.renderDialog} > {_.map(options, option => ( {_.map(filters, filter => ( - + ))} - - Migrated Pickers - - Custom Picker Items: { this.setState({contact}); @@ -268,27 +254,6 @@ export default class PickerScreen extends Component { ))} - this.setState({language2: value})} - topBarProps={{title: 'Languages'}} - showSearch - searchPlaceholder={'Search a language'} - searchStyle={{color: Colors.blue30, placeholderTextColor: Colors.grey50}} - marginT-s4 - enableErrors={false} - // mode={Picker.modes.MULTI} - // useNativePicker - > - {_.map(options, option => ( - - ))} -