import React, { useState } from 'react'; import { Text, View } from 'react-native'; import { BorderlessButton, ScrollView } from 'react-native-gesture-handler'; import Modal from 'react-native-modal'; import Markdown from '../../containers/markdown'; import { CustomIcon } from '../../lib/Icons'; import { themes } from '../../constants/colors'; import styles from './styles'; interface IRoomBannerProps { text: string; title: string; theme: string; bannerClosed: boolean; closeBanner(): void; } const Banner = React.memo( ({ text, title, theme, bannerClosed, closeBanner }: IRoomBannerProps) => { const [showModal, openModal] = useState(false); const toggleModal = () => openModal(prevState => !prevState); if (text && !bannerClosed) { return ( <> {/* @ts-ignore*/} {title} {/* @ts-ignore*/} ); } return null; }, (prevProps, nextProps) => prevProps.text === nextProps.text && prevProps.theme === nextProps.theme && prevProps.bannerClosed === nextProps.bannerClosed ); export default Banner;