Skip to content

Commit 62d0680

Browse files
committed
fix(SelectCascader): update native Pick
1 parent 7c3c90c commit 62d0680

File tree

5 files changed

+20
-7668
lines changed

5 files changed

+20
-7668
lines changed

components/SelectCascader/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,3 +134,4 @@ export default class SelectCascaderDemo extends Component {
134134
| `dismissText` | 取消button文字 | string | 取消 |
135135
| `title` | 弹框标题 | string | 请选择 |
136136
| `pickerItemStyle` | 选择器样式 | object | - |
137+
| `headerStyle` | 选择器头部样式 | object | - |

components/SelectCascader/index.tsx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ import {
22
View,
33
Text,
44
StyleSheet,
5-
Picker,
65
TouchableHighlight,
76
StyleProp,
87
TextStyle,
8+
ViewStyle
99
} from 'react-native';
1010
import React, {Component} from 'react';
11+
import {Picker} from '@react-native-community/picker';
1112
import arrayTreeFilter from '../utils/arrayTreeFilter';
1213
import Modal from '../Modal';
1314
import {colors} from '../utils';
@@ -36,6 +37,7 @@ export interface ISelectCascaderProps {
3637
disabled?: boolean;
3738
cols?: number;
3839
pickerItemStyle?: StyleProp<TextStyle>;
40+
headerStyle?: StyleProp<ViewStyle>;
3941
}
4042

4143
export interface Istate {
@@ -179,32 +181,28 @@ export default class SelectCascader extends Component<
179181
};
180182

181183
render() {
182-
const {title, dismissText, okText, onDismiss} = this.props;
184+
const {title, dismissText, okText, onDismiss, headerStyle} = this.props;
183185
const cols = this.getCols();
184186
return (
185187
<Modal
186188
visible={this.state.modalVisible}
187189
onClosed={() => {
188190
this.setState({modalVisible: false});
189191
}}>
190-
<View style={[styles.header]}>
191-
<TouchableHighlight
192-
onPress={onDismiss}
193-
style={[styles.headerItem]}
194-
underlayColor={colors.blue}>
192+
<>
193+
<View style={[styles.header, headerStyle]}>
194+
<TouchableHighlight onPress={onDismiss} style={[styles.headerItem]}>
195195
<Text>{dismissText}</Text>
196196
</TouchableHighlight>
197197
<View style={[styles.headerItem]}>
198198
<Text>{title}</Text>
199199
</View>
200-
<TouchableHighlight
201-
onPress={this.onOk}
202-
style={[styles.headerItem]}
203-
underlayColor={colors.blue}>
200+
<TouchableHighlight onPress={this.onOk} style={[styles.headerItem]}>
204201
<Text>{okText}</Text>
205202
</TouchableHighlight>
206203
</View>
207204
<View style={styles.list}>{cols}</View>
205+
</>
208206
</Modal>
209207
);
210208
}

ios/Podfile.lock

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,8 @@ PODS:
300300
- React-jsi (= 0.63.2)
301301
- RNCMaskedView (0.1.10):
302302
- React
303+
- RNCPicker (1.6.6):
304+
- React
303305
- RNGestureHandler (1.6.1):
304306
- React
305307
- RNScreens (2.7.0):
@@ -359,6 +361,7 @@ DEPENDENCIES:
359361
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
360362
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
361363
- "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)"
364+
- "RNCPicker (from `../node_modules/@react-native-community/picker`)"
362365
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
363366
- RNScreens (from `../node_modules/react-native-screens`)
364367
- RNSVG (from `../node_modules/react-native-svg`)
@@ -434,6 +437,8 @@ EXTERNAL SOURCES:
434437
:path: "../node_modules/react-native/ReactCommon"
435438
RNCMaskedView:
436439
:path: "../node_modules/@react-native-community/masked-view"
440+
RNCPicker:
441+
:path: "../node_modules/@react-native-community/picker"
437442
RNGestureHandler:
438443
:path: "../node_modules/react-native-gesture-handler"
439444
RNScreens:
@@ -447,7 +452,7 @@ SPEC CHECKSUMS:
447452
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
448453
CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845
449454
CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
450-
DoubleConversion: cde416483dac037923206447da6e1454df403714
455+
DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
451456
FBLazyVector: 3ef4a7f62e7db01092f9d517d2ebc0d0677c4a37
452457
FBReactNativeSpec: dc7fa9088f0f2a998503a352b0554d69a4391c5a
453458
Flipper: 33585e2d9810fe5528346be33bcf71b37bb7ae13
@@ -458,7 +463,7 @@ SPEC CHECKSUMS:
458463
Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7
459464
FlipperKit: bc68102cd4952a258a23c9c1b316c7bec1fecf83
460465
Folly: b73c3869541e86821df3c387eb0af5f65addfab4
461-
glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3
466+
glog: 1f3da668190260b06b429bb211bfbee5cd790c28
462467
OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355
463468
RCTRequired: f13f25e7b12f925f1f6a6a8c69d929a03c0129fe
464469
RCTTypeSafety: 44982c5c8e43ff4141eb519a8ddc88059acd1f3a
@@ -482,6 +487,7 @@ SPEC CHECKSUMS:
482487
React-RCTVibration: 4d2e726957f4087449739b595f107c0d4b6c2d2d
483488
ReactCommon: a0a1edbebcac5e91338371b72ffc66aa822792ce
484489
RNCMaskedView: 5a8ec07677aa885546a0d98da336457e2bea557f
490+
RNCPicker: 494015f2b7ec4bee5484b6f235aa19691426dcdb
485491
RNGestureHandler: 8f09cd560f8d533eb36da5a6c5a843af9f056b38
486492
RNScreens: cf198f915f8a2bf163de94ca9f5bfc8d326c3706
487493
RNSVG: f6177f8d7c095fada7cfee2e4bb7388ba426064c
@@ -490,4 +496,4 @@ SPEC CHECKSUMS:
490496

491497
PODFILE CHECKSUM: 0b6254ae3e2dab196087d7097c0ef34d190527b5
492498

493-
COCOAPODS: 1.9.1
499+
COCOAPODS: 1.9.3

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
},
1313
"dependencies": {
1414
"@babel/runtime": "^7.10.5",
15+
"@react-native-community/picker": "^1.6.6",
1516
"@types/color": "3.0.1",
1617
"@types/react-native": "^0.63.2",
1718
"@uiw/icons": "2.4.3",

0 commit comments

Comments
 (0)