matrix-react-sdk
Version:
SDK for matrix.org using React
30 lines (29 loc) • 836 B
TypeScript
import React, { ComponentProps } from "react";
import { Tooltip } from "@vector-im/compound-web";
import { E2EStatus } from "../../../utils/ShieldUtils";
import { XOR } from "../../../@types/common";
export declare enum E2EState {
Verified = "verified",
Warning = "warning",
Unknown = "unknown",
Normal = "normal",
Unauthenticated = "unauthenticated"
}
interface Props {
className?: string;
size?: number;
onClick?: () => void;
hideTooltip?: boolean;
tooltipPlacement?: ComponentProps<typeof Tooltip>["placement"];
bordered?: boolean;
}
interface UserProps extends Props {
isUser: true;
status: E2EState | E2EStatus;
}
interface RoomProps extends Props {
isUser?: false;
status: E2EStatus;
}
declare const E2EIcon: React.FC<XOR<UserProps, RoomProps>>;
export default E2EIcon;