import React, { memo, forwardRef } from 'react'; import Box, { IBoxProps } from '../../primitives/Box'; import { usePropsResolution } from '../../../hooks'; import { ModalContext } from './Context'; import { Platform } from 'react-native'; const ModalContent = (props: IBoxProps, ref?: any) => { const { ...newProps } = usePropsResolution('ModalContent', props); const { contentSize, initialFocusRef, finalFocusRef, handleClose, } = React.useContext(ModalContext); React.useEffect(() => { let finalRefVal = finalFocusRef ? finalFocusRef.current : null; if (initialFocusRef && initialFocusRef.current) { //@ts-ignore initialFocusRef.current.focus(); } return () => { if (finalRefVal) { //@ts-ignore finalRefVal.focus(); } }; }, [initialFocusRef, finalFocusRef]); return ( ); }; export default memo(forwardRef(ModalContent));