1- import React from 'react' ;
21import type { ReactNode } from 'react' ;
3- import NativeMenuView from './MenuViewNativeComponent' ;
2+ import React from 'react' ;
3+ import { Platform , StyleSheet , View } from 'react-native' ;
44import type {
5- MenuViewProps as NativeMenuViewProps ,
65 MenuItem ,
76 MenuSelectEvent ,
7+ MenuViewProps as NativeMenuViewProps ,
88} from './MenuViewNativeComponent' ;
9+ import NativeMenuView from './MenuViewNativeComponent' ;
910
1011export type { MenuItem , MenuSelectEvent } ;
1112
@@ -16,13 +17,37 @@ export interface MenuViewProps extends Omit<NativeMenuViewProps, 'children'> {
1617export const MenuView = React . forwardRef < any , MenuViewProps > ( ( props , ref ) => {
1718 const { children, ...nativeProps } = props ;
1819
20+ if ( Platform . OS === 'ios' ) {
21+ return (
22+ < NativeMenuView ref = { ref } { ...nativeProps } >
23+ { children }
24+ </ NativeMenuView >
25+ ) ;
26+ }
27+
1928 return (
20- < NativeMenuView ref = { ref } { ...nativeProps } >
21- { children }
22- </ NativeMenuView >
29+ < View style = { styles . relative } >
30+ < NativeMenuView
31+ style = { [
32+ StyleSheet . absoluteFill ,
33+ {
34+ zIndex : 1 ,
35+ } ,
36+ ] }
37+ ref = { ref }
38+ { ...nativeProps }
39+ />
40+ < View > { children } </ View >
41+ </ View >
2342 ) ;
2443} ) ;
2544
2645MenuView . displayName = 'MenuView' ;
2746
47+ const styles = StyleSheet . create ( {
48+ relative : {
49+ position : 'relative' ,
50+ } ,
51+ } ) ;
52+
2853export default MenuView ;
0 commit comments