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.
		
		
		
		
		
			
	
	
		
			
				
					
						
							|  |  |  | import React from 'react'; | 
					
						
							|  |  |  | import { useFocus } from '../../hooks/useFocus'; | 
					
						
							|  |  |  | import { InView, useInView } from 'react-intersection-observer'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type ReadableMessageProps = { | 
					
						
							|  |  |  |   children: React.ReactNode; | 
					
						
							|  |  |  |   id: string; | 
					
						
							|  |  |  |   className: string; | 
					
						
							|  |  |  |   onChange: (inView: boolean) => void; | 
					
						
							|  |  |  |   onContextMenu: (e: any) => void; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const ReadableMessage = (props: ReadableMessageProps) => { | 
					
						
							|  |  |  |   const { onChange } = props; | 
					
						
							|  |  |  |   useFocus(onChange); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return ( | 
					
						
							|  |  |  |     <InView {...props} as="div" threshold={1} delay={200} triggerOnce={false}> | 
					
						
							|  |  |  |       {props.children} | 
					
						
							|  |  |  |     </InView> | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | }; |