matrix-react-sdk
Version:
SDK for matrix.org using React
70 lines (67 loc) • 9.92 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _languageHandler = require("../../../languageHandler");
var _BaseDialog = _interopRequireDefault(require("./BaseDialog"));
var _DialogButtons = _interopRequireDefault(require("../elements/DialogButtons"));
/*
Copyright 2017-2024 New Vector Ltd.
Copyright 2015, 2016 OpenMarket Ltd
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
class QuestionDialog extends _react.default.Component {
constructor(...args) {
super(...args);
(0, _defineProperty2.default)(this, "onOk", () => {
this.props.onFinished(true);
});
(0, _defineProperty2.default)(this, "onCancel", () => {
this.props.onFinished(false);
});
}
render() {
let primaryButtonClass = "";
if (this.props.danger) {
primaryButtonClass = "danger";
}
return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, {
className: (0, _classnames.default)("mx_QuestionDialog", this.props.className),
onFinished: this.props.onFinished,
title: this.props.title,
contentId: "mx_Dialog_content",
headerImage: this.props.headerImage,
hasCancel: this.props.hasCancelButton,
fixedWidth: this.props.fixedWidth
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_content",
id: "mx_Dialog_content"
}, this.props.description), /*#__PURE__*/_react.default.createElement(_DialogButtons.default, {
primaryButton: this.props.button || (0, _languageHandler._t)("action|ok"),
primaryButtonClass: primaryButtonClass,
primaryDisabled: this.props.buttonDisabled,
cancelButton: this.props.cancelButton,
hasCancel: this.props.hasCancelButton && !this.props.quitOnly,
onPrimaryButtonClick: this.onOk,
focus: this.props.focus,
onCancel: this.onCancel
}, this.props.extraButtons));
}
}
exports.default = QuestionDialog;
(0, _defineProperty2.default)(QuestionDialog, "defaultProps", {
title: "",
description: "",
extraButtons: null,
focus: true,
hasCancelButton: true,
danger: false,
quitOnly: false
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9CYXNlRGlhbG9nIiwiX0RpYWxvZ0J1dHRvbnMiLCJRdWVzdGlvbkRpYWxvZyIsIlJlYWN0IiwiQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJhcmdzIiwiX2RlZmluZVByb3BlcnR5MiIsImRlZmF1bHQiLCJwcm9wcyIsIm9uRmluaXNoZWQiLCJyZW5kZXIiLCJwcmltYXJ5QnV0dG9uQ2xhc3MiLCJkYW5nZXIiLCJjcmVhdGVFbGVtZW50IiwiY2xhc3NOYW1lIiwiY2xhc3NOYW1lcyIsInRpdGxlIiwiY29udGVudElkIiwiaGVhZGVySW1hZ2UiLCJoYXNDYW5jZWwiLCJoYXNDYW5jZWxCdXR0b24iLCJmaXhlZFdpZHRoIiwiaWQiLCJkZXNjcmlwdGlvbiIsInByaW1hcnlCdXR0b24iLCJidXR0b24iLCJfdCIsInByaW1hcnlEaXNhYmxlZCIsImJ1dHRvbkRpc2FibGVkIiwiY2FuY2VsQnV0dG9uIiwicXVpdE9ubHkiLCJvblByaW1hcnlCdXR0b25DbGljayIsIm9uT2siLCJmb2N1cyIsIm9uQ2FuY2VsIiwiZXh0cmFCdXR0b25zIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2RpYWxvZ3MvUXVlc3Rpb25EaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAxNy0yMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTUsIDIwMTYgT3Blbk1hcmtldCBMdGRcblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIjtcblxuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgQmFzZURpYWxvZyBmcm9tIFwiLi9CYXNlRGlhbG9nXCI7XG5pbXBvcnQgRGlhbG9nQnV0dG9ucyBmcm9tIFwiLi4vZWxlbWVudHMvRGlhbG9nQnV0dG9uc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIElRdWVzdGlvbkRpYWxvZ1Byb3BzIHtcbiAgICB0aXRsZT86IHN0cmluZztcbiAgICBkZXNjcmlwdGlvbj86IFJlYWN0LlJlYWN0Tm9kZTtcbiAgICBleHRyYUJ1dHRvbnM/OiBSZWFjdC5SZWFjdE5vZGU7XG4gICAgYnV0dG9uPzogc3RyaW5nO1xuICAgIGJ1dHRvbkRpc2FibGVkPzogYm9vbGVhbjtcbiAgICBkYW5nZXI/OiBib29sZWFuO1xuICAgIGZvY3VzPzogYm9vbGVhbjtcbiAgICBoZWFkZXJJbWFnZT86IHN0cmluZztcbiAgICBxdWl0T25seT86IGJvb2xlYW47IC8vIHF1aXRPbmx5IGRvZXNuJ3Qgc2hvdyB0aGUgY2FuY2VsIGJ1dHRvbiBqdXN0IHRoZSBxdWl0IFt4XS5cbiAgICBmaXhlZFdpZHRoPzogYm9vbGVhbjtcbiAgICBjbGFzc05hbWU/OiBzdHJpbmc7XG4gICAgaGFzQ2FuY2VsQnV0dG9uPzogYm9vbGVhbjtcbiAgICBjYW5jZWxCdXR0b24/OiBSZWFjdC5SZWFjdE5vZGU7XG4gICAgb25GaW5pc2hlZChvaz86IGJvb2xlYW4pOiB2b2lkO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBRdWVzdGlvbkRpYWxvZyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxJUXVlc3Rpb25EaWFsb2dQcm9wcz4ge1xuICAgIHB1YmxpYyBzdGF0aWMgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPElRdWVzdGlvbkRpYWxvZ1Byb3BzPiA9IHtcbiAgICAgICAgdGl0bGU6IFwiXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxuICAgICAgICBleHRyYUJ1dHRvbnM6IG51bGwsXG4gICAgICAgIGZvY3VzOiB0cnVlLFxuICAgICAgICBoYXNDYW5jZWxCdXR0b246IHRydWUsXG4gICAgICAgIGRhbmdlcjogZmFsc2UsXG4gICAgICAgIHF1aXRPbmx5OiBmYWxzZSxcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBvbk9rID0gKCk6IHZvaWQgPT4ge1xuICAgICAgICB0aGlzLnByb3BzLm9uRmluaXNoZWQodHJ1ZSk7XG4gICAgfTtcblxuICAgIHByaXZhdGUgb25DYW5jZWwgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMucHJvcHMub25GaW5pc2hlZChmYWxzZSk7XG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgbGV0IHByaW1hcnlCdXR0b25DbGFzcyA9IFwiXCI7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmRhbmdlcikge1xuICAgICAgICAgICAgcHJpbWFyeUJ1dHRvbkNsYXNzID0gXCJkYW5nZXJcIjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPEJhc2VEaWFsb2dcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXCJteF9RdWVzdGlvbkRpYWxvZ1wiLCB0aGlzLnByb3BzLmNsYXNzTmFtZSl9XG4gICAgICAgICAgICAgICAgb25GaW5pc2hlZD17dGhpcy5wcm9wcy5vbkZpbmlzaGVkfVxuICAgICAgICAgICAgICAgIHRpdGxlPXt0aGlzLnByb3BzLnRpdGxlfVxuICAgICAgICAgICAgICAgIGNvbnRlbnRJZD1cIm14X0RpYWxvZ19jb250ZW50XCJcbiAgICAgICAgICAgICAgICBoZWFkZXJJbWFnZT17dGhpcy5wcm9wcy5oZWFkZXJJbWFnZX1cbiAgICAgICAgICAgICAgICBoYXNDYW5jZWw9e3RoaXMucHJvcHMuaGFzQ2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICAgIGZpeGVkV2lkdGg9e3RoaXMucHJvcHMuZml4ZWRXaWR0aH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0RpYWxvZ19jb250ZW50XCIgaWQ9XCJteF9EaWFsb2dfY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICB7dGhpcy5wcm9wcy5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8RGlhbG9nQnV0dG9uc1xuICAgICAgICAgICAgICAgICAgICBwcmltYXJ5QnV0dG9uPXt0aGlzLnByb3BzLmJ1dHRvbiB8fCBfdChcImFjdGlvbnxva1wiKX1cbiAgICAgICAgICAgICAgICAgICAgcHJpbWFyeUJ1dHRvbkNsYXNzPXtwcmltYXJ5QnV0dG9uQ2xhc3N9XG4gICAgICAgICAgICAgICAgICAgIHByaW1hcnlEaXNhYmxlZD17dGhpcy5wcm9wcy5idXR0b25EaXNhYmxlZH1cbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uPXt0aGlzLnByb3BzLmNhbmNlbEJ1dHRvbn1cbiAgICAgICAgICAgICAgICAgICAgaGFzQ2FuY2VsPXt0aGlzLnByb3BzLmhhc0NhbmNlbEJ1dHRvbiAmJiAhdGhpcy5wcm9wcy5xdWl0T25seX1cbiAgICAgICAgICAgICAgICAgICAgb25QcmltYXJ5QnV0dG9uQ2xpY2s9e3RoaXMub25Pa31cbiAgICAgICAgICAgICAgICAgICAgZm9jdXM9e3RoaXMucHJvcHMuZm9jdXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2FuY2VsPXt0aGlzLm9uQ2FuY2VsfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3RoaXMucHJvcHMuZXh0cmFCdXR0b25zfVxuICAgICAgICAgICAgICAgIDwvRGlhbG9nQnV0dG9ucz5cbiAgICAgICAgICAgIDwvQmFzZURpYWxvZz5cbiAgICAgICAgKTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBUUEs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