import { Animated, Modal, TouchableWithoutFeedback, View, StyleSheet, ScrollView } from 'react-native'; import { mergeProps, phasedComponent, directComponent } from '@fluentui-react-native/framework-base'; import type { MenuCalloutProps } from './MenuCallout.types'; import { menuCalloutName } from './MenuCallout.types'; import { useMenuContext } from '../context'; const AnimatedScrollView = Animated.createAnimatedComponent(ScrollView); export const MenuCallout = phasedComponent((props: MenuCalloutProps) => { const context = useMenuContext(); return directComponent((innerProps: MenuCalloutProps) => { const { children, ...rest } = mergeProps(props, innerProps); const mergedProps = mergeProps(props, rest); const tokens = props.tokens; return ( {context.menuHeight + tokens.minPadding >= (tokens.maxHeight as number) || context.menuHeight + tokens.minPadding >= (mergedProps.maxHeight as number) ? ( {children} ) : ( {children} )} ); }); }); MenuCallout.displayName = menuCalloutName; export default MenuCallout;