/* Copyright 2024 New Vector Ltd. Copyright 2022 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial Please see LICENSE files in the repository root for full details. */ import React from "react"; import TextWithTooltip from "./TextWithTooltip"; interface IProps extends Omit, "tabIndex" | "onClick" | "tooltip"> { tooltip: string; } export default class LinkWithTooltip extends React.Component { public render(): React.ReactNode { const { children, tooltip, ...props } = this.props; return ( (e.target as HTMLElement).blur()} // Force tooltip to hide on clickout {...props} > {children} ); } }