/* Copyright 2024 New Vector Ltd. Copyright 2015-2021 The Matrix.org Foundation C.I.C. Copyright 2019 Bastian Masanek, Noxware IT SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only Please see LICENSE files in the repository root for full details. */ import React, { ReactNode } from "react"; import classNames from "classnames"; import { _t } from "../../../languageHandler"; import BaseDialog from "./BaseDialog"; import DialogButtons from "../elements/DialogButtons"; interface IProps { top?: ReactNode; title?: string; description?: ReactNode; className?: string; button?: boolean | string; hasCloseButton?: boolean; fixedWidth?: boolean; onKeyDown?(event: KeyboardEvent | React.KeyboardEvent): void; onFinished(): void; } export default class InfoDialog extends React.Component { public static defaultProps: Partial = { title: "", description: "", hasCloseButton: false, }; private onFinished = (): void => { this.props.onFinished(); }; public render(): React.ReactNode { return (
{this.props.description}
{this.props.button !== false && ( )}
); } }