UNPKG

matrix-react-sdk

Version:
48 lines (45 loc) 5.37 kB
"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 _ToastStore = _interopRequireDefault(require("../../../stores/ToastStore")); var _GenericToast = _interopRequireDefault(require("./GenericToast")); var _useTimeout = require("../../../hooks/useTimeout"); /* Copyright 2024 New Vector Ltd. Copyright 2020 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 SECOND = 1000; const GenericExpiringToast = ({ description, primaryLabel, dismissLabel, onPrimaryClick, onDismiss, toastKey, numSeconds }) => { const onReject = () => { if (onDismiss) onDismiss(); _ToastStore.default.sharedInstance().dismissToast(toastKey); }; const counter = (0, _useTimeout.useExpiringCounter)(onReject, SECOND, numSeconds); let rejectLabel = dismissLabel; if (counter > 0) { rejectLabel += ` (${counter})`; } return /*#__PURE__*/_react.default.createElement(_GenericToast.default, { description: description, primaryLabel: primaryLabel, onPrimaryClick: onPrimaryClick, secondaryLabel: rejectLabel, onSecondaryClick: onReject }); }; var _default = exports.default = GenericExpiringToast; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9Ub2FzdFN0b3JlIiwiX0dlbmVyaWNUb2FzdCIsIl91c2VUaW1lb3V0IiwiU0VDT05EIiwiR2VuZXJpY0V4cGlyaW5nVG9hc3QiLCJkZXNjcmlwdGlvbiIsInByaW1hcnlMYWJlbCIsImRpc21pc3NMYWJlbCIsIm9uUHJpbWFyeUNsaWNrIiwib25EaXNtaXNzIiwidG9hc3RLZXkiLCJudW1TZWNvbmRzIiwib25SZWplY3QiLCJUb2FzdFN0b3JlIiwic2hhcmVkSW5zdGFuY2UiLCJkaXNtaXNzVG9hc3QiLCJjb3VudGVyIiwidXNlRXhwaXJpbmdDb3VudGVyIiwicmVqZWN0TGFiZWwiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsInNlY29uZGFyeUxhYmVsIiwib25TZWNvbmRhcnlDbGljayIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL3RvYXN0cy9HZW5lcmljRXhwaXJpbmdUb2FzdC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjAgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgVG9hc3RTdG9yZSBmcm9tIFwiLi4vLi4vLi4vc3RvcmVzL1RvYXN0U3RvcmVcIjtcbmltcG9ydCBHZW5lcmljVG9hc3QsIHsgSVByb3BzIGFzIElHZW5lcmljVG9hc3RQcm9wcyB9IGZyb20gXCIuL0dlbmVyaWNUb2FzdFwiO1xuaW1wb3J0IHsgdXNlRXhwaXJpbmdDb3VudGVyIH0gZnJvbSBcIi4uLy4uLy4uL2hvb2tzL3VzZVRpbWVvdXRcIjtcblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIElHZW5lcmljVG9hc3RQcm9wcyB7XG4gICAgdG9hc3RLZXk6IHN0cmluZztcbiAgICBudW1TZWNvbmRzOiBudW1iZXI7XG4gICAgZGlzbWlzc0xhYmVsOiBzdHJpbmc7XG4gICAgb25EaXNtaXNzPygpOiB2b2lkO1xufVxuXG5jb25zdCBTRUNPTkQgPSAxMDAwO1xuXG5jb25zdCBHZW5lcmljRXhwaXJpbmdUb2FzdDogUmVhY3QuRkM8SVByb3BzPiA9ICh7XG4gICAgZGVzY3JpcHRpb24sXG4gICAgcHJpbWFyeUxhYmVsLFxuICAgIGRpc21pc3NMYWJlbCxcbiAgICBvblByaW1hcnlDbGljayxcbiAgICBvbkRpc21pc3MsXG4gICAgdG9hc3RLZXksXG4gICAgbnVtU2Vjb25kcyxcbn0pID0+IHtcbiAgICBjb25zdCBvblJlamVjdCA9ICgpOiB2b2lkID0+IHtcbiAgICAgICAgaWYgKG9uRGlzbWlzcykgb25EaXNtaXNzKCk7XG4gICAgICAgIFRvYXN0U3RvcmUuc2hhcmVkSW5zdGFuY2UoKS5kaXNtaXNzVG9hc3QodG9hc3RLZXkpO1xuICAgIH07XG4gICAgY29uc3QgY291bnRlciA9IHVzZUV4cGlyaW5nQ291bnRlcihvblJlamVjdCwgU0VDT05ELCBudW1TZWNvbmRzKTtcblxuICAgIGxldCByZWplY3RMYWJlbCA9IGRpc21pc3NMYWJlbDtcbiAgICBpZiAoY291bnRlciA+IDApIHtcbiAgICAgICAgcmVqZWN0TGFiZWwgKz0gYCAoJHtjb3VudGVyfSlgO1xuICAgIH1cblxuICAgIHJldHVybiAoXG4gICAgICAgIDxHZW5lcmljVG9hc3RcbiAgICAgICAgICAgIGRlc2NyaXB0aW9uPXtkZXNjcmlwdGlvbn1cbiAgICAgICAgICAgIHByaW1hcnlMYWJlbD17cHJpbWFyeUxhYmVsfVxuICAgICAgICAgICAgb25QcmltYXJ5Q2xpY2s9e29uUHJpbWFyeUNsaWNrfVxuICAgICAgICAgICAgc2Vjb25kYXJ5TGFiZWw9e3JlamVjdExhYmVsfVxuICAgICAgICAgICAgb25TZWNvbmRhcnlDbGljaz17b25SZWplY3R9XG4gICAgICAgIC8+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEdlbmVyaWNFeHBpcmluZ1RvYXN0O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsV0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUUsYUFBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBSCxPQUFBO0FBWkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBZUEsTUFBTUksTUFBTSxHQUFHLElBQUk7QUFFbkIsTUFBTUMsb0JBQXNDLEdBQUdBLENBQUM7RUFDNUNDLFdBQVc7RUFDWEMsWUFBWTtFQUNaQyxZQUFZO0VBQ1pDLGNBQWM7RUFDZEMsU0FBUztFQUNUQyxRQUFRO0VBQ1JDO0FBQ0osQ0FBQyxLQUFLO0VBQ0YsTUFBTUMsUUFBUSxHQUFHQSxDQUFBLEtBQVk7SUFDekIsSUFBSUgsU0FBUyxFQUFFQSxTQUFTLENBQUMsQ0FBQztJQUMxQkksbUJBQVUsQ0FBQ0MsY0FBYyxDQUFDLENBQUMsQ0FBQ0MsWUFBWSxDQUFDTCxRQUFRLENBQUM7RUFDdEQsQ0FBQztFQUNELE1BQU1NLE9BQU8sR0FBRyxJQUFBQyw4QkFBa0IsRUFBQ0wsUUFBUSxFQUFFVCxNQUFNLEVBQUVRLFVBQVUsQ0FBQztFQUVoRSxJQUFJTyxXQUFXLEdBQUdYLFlBQVk7RUFDOUIsSUFBSVMsT0FBTyxHQUFHLENBQUMsRUFBRTtJQUNiRSxXQUFXLElBQUksS0FBS0YsT0FBTyxHQUFHO0VBQ2xDO0VBRUEsb0JBQ0luQixNQUFBLENBQUFzQixPQUFBLENBQUFDLGFBQUEsQ0FBQ25CLGFBQUEsQ0FBQWtCLE9BQVk7SUFDVGQsV0FBVyxFQUFFQSxXQUFZO0lBQ3pCQyxZQUFZLEVBQUVBLFlBQWE7SUFDM0JFLGNBQWMsRUFBRUEsY0FBZTtJQUMvQmEsY0FBYyxFQUFFSCxXQUFZO0lBQzVCSSxnQkFBZ0IsRUFBRVY7RUFBUyxDQUM5QixDQUFDO0FBRVYsQ0FBQztBQUFDLElBQUFXLFFBQUEsR0FBQUMsT0FBQSxDQUFBTCxPQUFBLEdBRWFmLG9CQUFvQiIsImlnbm9yZUxpc3QiOltdfQ==