matrix-react-sdk
Version:
SDK for matrix.org using React
50 lines (47 loc) • 6.7 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _compoundWeb = require("@vector-im/compound-web");
/*
Copyright 2024 New Vector Ltd.
Copyright 2020, 2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const GenericToast = ({
description,
detail,
primaryLabel,
PrimaryIcon,
secondaryLabel,
SecondaryIcon,
destructive,
onPrimaryClick,
onSecondaryClick
}) => {
const detailContent = detail ? /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Toast_detail"
}, detail) : null;
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Toast_description"
}, description, detailContent), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Toast_buttons",
"aria-live": "off"
}, onSecondaryClick && secondaryLabel && /*#__PURE__*/_react.default.createElement(_compoundWeb.Button, {
onClick: onSecondaryClick,
kind: destructive === "secondary" ? "destructive" : "secondary",
Icon: SecondaryIcon,
size: "sm"
}, secondaryLabel), /*#__PURE__*/_react.default.createElement(_compoundWeb.Button, {
onClick: onPrimaryClick,
kind: destructive === "primary" ? "destructive" : "primary",
Icon: PrimaryIcon,
size: "sm"
}, primaryLabel)));
};
var _default = exports.default = GenericToast;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jb21wb3VuZFdlYiIsIkdlbmVyaWNUb2FzdCIsImRlc2NyaXB0aW9uIiwiZGV0YWlsIiwicHJpbWFyeUxhYmVsIiwiUHJpbWFyeUljb24iLCJzZWNvbmRhcnlMYWJlbCIsIlNlY29uZGFyeUljb24iLCJkZXN0cnVjdGl2ZSIsIm9uUHJpbWFyeUNsaWNrIiwib25TZWNvbmRhcnlDbGljayIsImRldGFpbENvbnRlbnQiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIkJ1dHRvbiIsIm9uQ2xpY2siLCJraW5kIiwiSWNvbiIsInNpemUiLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy90b2FzdHMvR2VuZXJpY1RvYXN0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCwgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50VHlwZSwgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBCdXR0b24gfSBmcm9tIFwiQHZlY3Rvci1pbS9jb21wb3VuZC13ZWJcIjtcblxuaW1wb3J0IHsgWE9SIH0gZnJvbSBcIi4uLy4uLy4uL0B0eXBlcy9jb21tb25cIjtcblxuZXhwb3J0IGludGVyZmFjZSBJUHJvcHMge1xuICAgIGRlc2NyaXB0aW9uOiBSZWFjdE5vZGU7XG4gICAgZGV0YWlsPzogUmVhY3ROb2RlO1xuICAgIHByaW1hcnlMYWJlbDogc3RyaW5nO1xuICAgIFByaW1hcnlJY29uPzogQ29tcG9uZW50VHlwZTxSZWFjdC5TVkdBdHRyaWJ1dGVzPFNWR0VsZW1lbnQ+PjtcblxuICAgIG9uUHJpbWFyeUNsaWNrKCk6IHZvaWQ7XG59XG5cbmludGVyZmFjZSBJUHJvcHNFeHRlbmRlZCBleHRlbmRzIElQcm9wcyB7XG4gICAgc2Vjb25kYXJ5TGFiZWw6IHN0cmluZztcbiAgICBTZWNvbmRhcnlJY29uPzogQ29tcG9uZW50VHlwZTxSZWFjdC5TVkdBdHRyaWJ1dGVzPFNWR0VsZW1lbnQ+PjtcbiAgICBkZXN0cnVjdGl2ZT86IFwicHJpbWFyeVwiIHwgXCJzZWNvbmRhcnlcIjtcbiAgICBvblNlY29uZGFyeUNsaWNrKCk6IHZvaWQ7XG59XG5cbmNvbnN0IEdlbmVyaWNUb2FzdDogUmVhY3QuRkM8WE9SPElQcm9wc0V4dGVuZGVkLCBJUHJvcHM+PiA9ICh7XG4gICAgZGVzY3JpcHRpb24sXG4gICAgZGV0YWlsLFxuICAgIHByaW1hcnlMYWJlbCxcbiAgICBQcmltYXJ5SWNvbixcbiAgICBzZWNvbmRhcnlMYWJlbCxcbiAgICBTZWNvbmRhcnlJY29uLFxuICAgIGRlc3RydWN0aXZlLFxuICAgIG9uUHJpbWFyeUNsaWNrLFxuICAgIG9uU2Vjb25kYXJ5Q2xpY2ssXG59KSA9PiB7XG4gICAgY29uc3QgZGV0YWlsQ29udGVudCA9IGRldGFpbCA/IDxkaXYgY2xhc3NOYW1lPVwibXhfVG9hc3RfZGV0YWlsXCI+e2RldGFpbH08L2Rpdj4gOiBudWxsO1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfVG9hc3RfZGVzY3JpcHRpb25cIj5cbiAgICAgICAgICAgICAgICB7ZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAge2RldGFpbENvbnRlbnR9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfVG9hc3RfYnV0dG9uc1wiIGFyaWEtbGl2ZT1cIm9mZlwiPlxuICAgICAgICAgICAgICAgIHtvblNlY29uZGFyeUNsaWNrICYmIHNlY29uZGFyeUxhYmVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17b25TZWNvbmRhcnlDbGlja31cbiAgICAgICAgICAgICAgICAgICAgICAgIGtpbmQ9e2Rlc3RydWN0aXZlID09PSBcInNlY29uZGFyeVwiID8gXCJkZXN0cnVjdGl2ZVwiIDogXCJzZWNvbmRhcnlcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgIEljb249e1NlY29uZGFyeUljb259XG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7c2Vjb25kYXJ5TGFiZWx9XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtvblByaW1hcnlDbGlja31cbiAgICAgICAgICAgICAgICAgICAga2luZD17ZGVzdHJ1Y3RpdmUgPT09IFwicHJpbWFyeVwiID8gXCJkZXN0cnVjdGl2ZVwiIDogXCJwcmltYXJ5XCJ9XG4gICAgICAgICAgICAgICAgICAgIEljb249e1ByaW1hcnlJY29ufVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21cIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3ByaW1hcnlMYWJlbH1cbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgR2VuZXJpY1RvYXN0O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsWUFBQSxHQUFBRCxPQUFBO0FBVEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBdUJBLE1BQU1FLFlBQW1ELEdBQUdBLENBQUM7RUFDekRDLFdBQVc7RUFDWEMsTUFBTTtFQUNOQyxZQUFZO0VBQ1pDLFdBQVc7RUFDWEMsY0FBYztFQUNkQyxhQUFhO0VBQ2JDLFdBQVc7RUFDWEMsY0FBYztFQUNkQztBQUNKLENBQUMsS0FBSztFQUNGLE1BQU1DLGFBQWEsR0FBR1IsTUFBTSxnQkFBR04sTUFBQSxDQUFBZSxPQUFBLENBQUFDLGFBQUE7SUFBS0MsU0FBUyxFQUFDO0VBQWlCLEdBQUVYLE1BQVksQ0FBQyxHQUFHLElBQUk7RUFFckYsb0JBQ0lOLE1BQUEsQ0FBQWUsT0FBQSxDQUFBQyxhQUFBLDJCQUNJaEIsTUFBQSxDQUFBZSxPQUFBLENBQUFDLGFBQUE7SUFBS0MsU0FBUyxFQUFDO0VBQXNCLEdBQ2hDWixXQUFXLEVBQ1hTLGFBQ0EsQ0FBQyxlQUNOZCxNQUFBLENBQUFlLE9BQUEsQ0FBQUMsYUFBQTtJQUFLQyxTQUFTLEVBQUMsa0JBQWtCO0lBQUMsYUFBVTtFQUFLLEdBQzVDSixnQkFBZ0IsSUFBSUosY0FBYyxpQkFDL0JULE1BQUEsQ0FBQWUsT0FBQSxDQUFBQyxhQUFBLENBQUNiLFlBQUEsQ0FBQWUsTUFBTTtJQUNIQyxPQUFPLEVBQUVOLGdCQUFpQjtJQUMxQk8sSUFBSSxFQUFFVCxXQUFXLEtBQUssV0FBVyxHQUFHLGFBQWEsR0FBRyxXQUFZO0lBQ2hFVSxJQUFJLEVBQUVYLGFBQWM7SUFDcEJZLElBQUksRUFBQztFQUFJLEdBRVJiLGNBQ0csQ0FDWCxlQUNEVCxNQUFBLENBQUFlLE9BQUEsQ0FBQUMsYUFBQSxDQUFDYixZQUFBLENBQUFlLE1BQU07SUFDSEMsT0FBTyxFQUFFUCxjQUFlO0lBQ3hCUSxJQUFJLEVBQUVULFdBQVcsS0FBSyxTQUFTLEdBQUcsYUFBYSxHQUFHLFNBQVU7SUFDNURVLElBQUksRUFBRWIsV0FBWTtJQUNsQmMsSUFBSSxFQUFDO0VBQUksR0FFUmYsWUFDRyxDQUNQLENBQ0osQ0FBQztBQUVkLENBQUM7QUFBQyxJQUFBZ0IsUUFBQSxHQUFBQyxPQUFBLENBQUFULE9BQUEsR0FFYVgsWUFBWSIsImlnbm9yZUxpc3QiOltdfQ==