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.
		
		
		
		
		
			
		
			
				
	
	
		
			31 lines
		
	
	
		
			849 B
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			31 lines
		
	
	
		
			849 B
		
	
	
	
		
			TypeScript
		
	
| import React from 'react';
 | |
| import { animation, Menu } from 'react-contexify';
 | |
| import _ from 'lodash';
 | |
| 
 | |
| import { HideBannerMenuItem } from './Menu';
 | |
| import { SessionContextMenuContainer } from '../SessionContextMenuContainer';
 | |
| 
 | |
| export type PropsContextConversationItem = {
 | |
|   triggerId: string;
 | |
| };
 | |
| 
 | |
| const MessageRequestBannerContextMenu = (props: PropsContextConversationItem) => {
 | |
|   const { triggerId } = props;
 | |
| 
 | |
|   return (
 | |
|     <SessionContextMenuContainer>
 | |
|       <Menu id={triggerId} animation={animation.fade}>
 | |
|         <HideBannerMenuItem />
 | |
|       </Menu>
 | |
|     </SessionContextMenuContainer>
 | |
|   );
 | |
| };
 | |
| 
 | |
| function propsAreEqual(prev: PropsContextConversationItem, next: PropsContextConversationItem) {
 | |
|   return _.isEqual(prev, next);
 | |
| }
 | |
| export const MemoMessageRequestBannerContextMenu = React.memo(
 | |
|   MessageRequestBannerContextMenu,
 | |
|   propsAreEqual
 | |
| );
 |