import React, { useContext } from 'react' import { StyleSheet, TextInput, View } from 'react-native' import { StyleConstants } from 'src/utils/styles/constants' import { ComposeContext } from '../../Compose' import ComposeAttachments from '../Attachments' import ComposeEmojis from '../Emojis' import ComposePoll from '../Poll' import ComposeReply from '../Reply' export interface Props { textInputRef: React.RefObject } const ComposeRootFooter: React.FC = ({ textInputRef }) => { const { composeState, composeDispatch } = useContext(ComposeContext) return ( <> {composeState.emoji.active && ( )} {(composeState.attachments.uploads.length > 0 || composeState.attachmentUploadProgress) && ( )} {composeState.poll.active && ( )} {composeState.replyToStatus && ( )} ) } const styles = StyleSheet.create({ emojis: { flex: 1 }, attachments: { flex: 1 }, poll: { flex: 1, padding: StyleConstants.Spacing.Global.PagePadding }, reply: { flex: 1, padding: StyleConstants.Spacing.Global.PagePadding } }) export default ComposeRootFooter