Skip to content

Commit a5d64ad

Browse files
authored
Merge pull request #9 from imdevan/784-sh1zzle-pr
2 parents 8e7c2c3 + 837b4eb commit a5d64ad

File tree

2 files changed

+28
-9
lines changed

2 files changed

+28
-9
lines changed

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@
6464
"typescript": "^5.2.2"
6565
},
6666
"peerDependencies": {
67-
"react": "*",
68-
"react-native": "*",
69-
"react-native-gesture-handler": "*"
67+
"react": "^18.2.0",
68+
"react-native": "^0.72.5",
69+
"react-native-safe-area-context": "^4.0.0",
70+
"react-native-gesture-handler": "^2.18.0"
7071
}
7172
}

src/components/Picker.js

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ import {
2525
} from 'react-native';
2626

2727
import { FlatList, ScrollView } from 'react-native-gesture-handler';
28+
29+
// Import SafeAreaView from react-native-safe-area-context for better edge-to-edge support
30+
import { SafeAreaView as SafeAreaContextView } from 'react-native-safe-area-context';
2831
import {
2932
ASCII_CODE,
3033
BADGE_COLORS,
@@ -904,7 +907,15 @@ function Picker({
904907
* @returns {object}
905908
*/
906909
const _modalContentContainerStyle = useMemo(
907-
() => [THEME.modalContentContainer, ...[modalContentContainerStyle].flat()],
910+
() => [
911+
THEME.modalContentContainer,
912+
// Add edge-to-edge support for Android
913+
Platform.OS === 'android' && {
914+
flex: 1,
915+
backgroundColor: THEME.modalContentContainer.backgroundColor || '#FFFFFF',
916+
},
917+
...[modalContentContainerStyle].flat()
918+
],
908919
[modalContentContainerStyle, THEME],
909920
);
910921

@@ -1936,13 +1947,20 @@ function Picker({
19361947
presentationStyle='fullScreen'
19371948
onRequestClose={onRequestCloseModal}
19381949
{...modalProps}>
1939-
<SafeAreaView style={_modalContentContainerStyle}>
1940-
{SearchComponent}
1941-
{DropDownFlatListComponent}
1942-
</SafeAreaView>
1950+
{Platform.OS === 'android' ? (
1951+
<SafeAreaContextView style={_modalContentContainerStyle} edges={['top', 'bottom', 'left', 'right']}>
1952+
{SearchComponent}
1953+
{DropDownFlatListComponent}
1954+
</SafeAreaContextView>
1955+
) : (
1956+
<SafeAreaView style={_modalContentContainerStyle}>
1957+
{SearchComponent}
1958+
{DropDownFlatListComponent}
1959+
</SafeAreaView>
1960+
)}
19431961
</Modal>
19441962
),
1945-
[open, SearchComponent, _modalContentContainerStyle, modalProps],
1963+
[open, SearchComponent, DropDownFlatListComponent, _modalContentContainerStyle, modalProps],
19461964
);
19471965

19481966
/**

0 commit comments

Comments
 (0)