matrix-react-sdk
Version:
SDK for matrix.org using React
37 lines (36 loc) • 983 B
TypeScript
import React from "react";
import { RoomMember } from "matrix-js-sdk/src/matrix";
export interface IReadReceiptPosition {
top?: number;
right?: number;
}
interface IProps {
member?: RoomMember | null;
fallbackUserId: string;
offset: number;
hidden?: boolean;
suppressAnimation?: boolean;
readReceiptPosition?: IReadReceiptPosition;
checkUnmounting?: () => boolean;
timestamp?: number;
showTwelveHour?: boolean;
}
interface IState {
suppressDisplay: boolean;
startStyles?: IReadReceiptMarkerStyle[];
}
interface IReadReceiptMarkerStyle {
top: number;
right: number;
}
export default class ReadReceiptMarker extends React.PureComponent<IProps, IState> {
private avatar;
constructor(props: IProps);
componentWillUnmount(): void;
componentDidMount(): void;
componentDidUpdate(prevProps: IProps): void;
private buildReadReceiptInfo;
private animateMarker;
render(): React.ReactNode;
}
export {};