import React from 'react'; import styled from 'styled-components'; import { ConversationTypeEnum } from '../../models/conversationAttributes'; import { TypingAnimation } from './TypingAnimation'; interface TypingBubbleProps { conversationType: ConversationTypeEnum; isTyping: boolean; } const TypingBubbleContainer = styled.div>` height: ${props => (props.isTyping ? 'auto' : '0px')}; display: flow-root; padding-bottom: ${props => (props.isTyping ? '4px' : '0px')}; padding-top: ${props => (props.isTyping ? '4px' : '0px')}; transition: var(--default-duration); padding-inline-end: 16px; padding-inline-start: 4px; overflow: hidden; flex-shrink: 0; `; export const TypingBubble = (props: TypingBubbleProps) => { const isPrivate = props.conversationType === ConversationTypeEnum.PRIVATE; if (!isPrivate || !props.isTyping) { return null; } return ( ); };