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.
session-desktop/ts/components/conversation/ReadableMessage.tsx

29 lines
625 B
TypeScript

import React from 'react';
import { useFocus } from "../../hooks/useFocus"
import { InView } 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={true}
>
{props.children}
</InView>);
}