session-desktop/ts/components/conversation/notification-bubble/NotificationBubble.tsx

53 lines
1.3 KiB
TypeScript

import React from 'react';
import styled from 'styled-components';
import { SessionIcon, SessionIconType } from '../../session/icon';
const NotificationBubbleFlex = styled.div`
display: flex;
background: var(--color-fake-chat-bubble-background);
color: var(--color-text);
width: 90%;
max-width: 700px;
margin: 10px auto;
padding: 5px 10px;
border-radius: 16px;
word-break: break-word;
text-align: center;
align-items: center;
`;
const NotificationBubbleText = styled.div`
color: inherit;
margin: auto auto;
`;
const NotificationBubbleIconContainer = styled.div`
margin: auto 10px;
width: 15px;
height: 25px;
`;
export const NotificationBubble = (props: {
notificationText: string;
iconType?: SessionIconType;
iconColor?: string;
}) => {
const { notificationText, iconType, iconColor } = props;
return (
<NotificationBubbleFlex>
{iconType && (
<NotificationBubbleIconContainer>
<SessionIcon
iconSize="small"
iconType={iconType}
iconColor={iconColor}
iconPadding="auto 10px"
/>
</NotificationBubbleIconContainer>
)}
<NotificationBubbleText>{notificationText}</NotificationBubbleText>
{iconType && <NotificationBubbleIconContainer />}
</NotificationBubbleFlex>
);
};