import React, { memo, useMemo } from 'react'; import BottomSheetBackground from '../bottomSheetBackground'; import type { BottomSheetBackgroundContainerProps } from './types'; import { styles } from './styles'; import { StyleSheet } from 'react-native'; const BottomSheetBackgroundContainerComponent = ({ animatedIndex, animatedPosition, backgroundComponent: _providedBackgroundComponent, backgroundStyle: _providedBackgroundStyle, }: BottomSheetBackgroundContainerProps) => { const BackgroundComponent = _providedBackgroundComponent || BottomSheetBackground; const backgroundStyle = useMemo( () => StyleSheet.flatten([styles.container, _providedBackgroundStyle]), [_providedBackgroundStyle] ); return _providedBackgroundComponent === null ? null : ( ); }; const BottomSheetBackgroundContainer = memo( BottomSheetBackgroundContainerComponent ); BottomSheetBackgroundContainer.displayName = 'BottomSheetBackgroundContainer'; export default BottomSheetBackgroundContainer;