You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
| 
											4 years ago
										 | import React from 'react'; | ||
|  | import styled from 'styled-components'; | ||
| 
											4 years ago
										 | import { SessionIcon, SessionIconType } from '../../../../icon'; | ||
| 
											4 years ago
										 | 
 | ||
|  | 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> | ||
|  |   ); | ||
|  | }; |