matrix-react-sdk
Version:
SDK for matrix.org using React
52 lines (49 loc) • 8.32 kB
JavaScript
;
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 = _interopRequireWildcard(require("react"));
var _NonUrgentToastStore = _interopRequireDefault(require("../../stores/NonUrgentToastStore"));
var _AsyncStore = require("../../stores/AsyncStore");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/*
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.
*/
class NonUrgentToastContainer extends React.PureComponent {
constructor(props) {
super(props);
(0, _defineProperty2.default)(this, "onUpdateToasts", () => {
this.setState({
toasts: _NonUrgentToastStore.default.instance.components
});
});
this.state = {
toasts: _NonUrgentToastStore.default.instance.components
};
_NonUrgentToastStore.default.instance.on(_AsyncStore.UPDATE_EVENT, this.onUpdateToasts);
}
componentWillUnmount() {
_NonUrgentToastStore.default.instance.off(_AsyncStore.UPDATE_EVENT, this.onUpdateToasts);
}
render() {
const toasts = this.state.toasts.map((t, i) => {
return /*#__PURE__*/React.createElement("div", {
className: "mx_NonUrgentToastContainer_toast",
key: `toast-${i}`
}, /*#__PURE__*/React.createElement(t, {}));
});
return /*#__PURE__*/React.createElement("div", {
className: "mx_NonUrgentToastContainer",
role: "alert"
}, toasts);
}
}
exports.default = NonUrgentToastContainer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwicmVxdWlyZSIsIl9Ob25VcmdlbnRUb2FzdFN0b3JlIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9Bc3luY1N0b3JlIiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiTm9uVXJnZW50VG9hc3RDb250YWluZXIiLCJQdXJlQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsIl9kZWZpbmVQcm9wZXJ0eTIiLCJzZXRTdGF0ZSIsInRvYXN0cyIsIk5vblVyZ2VudFRvYXN0U3RvcmUiLCJpbnN0YW5jZSIsImNvbXBvbmVudHMiLCJzdGF0ZSIsIm9uIiwiVVBEQVRFX0VWRU5UIiwib25VcGRhdGVUb2FzdHMiLCJjb21wb25lbnRXaWxsVW5tb3VudCIsIm9mZiIsInJlbmRlciIsIm1hcCIsImNyZWF0ZUVsZW1lbnQiLCJjbGFzc05hbWUiLCJrZXkiLCJyb2xlIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3N0cnVjdHVyZXMvTm9uVXJnZW50VG9hc3RDb250YWluZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuXG5pbXBvcnQgeyBDb21wb25lbnRDbGFzcyB9IGZyb20gXCIuLi8uLi9AdHlwZXMvY29tbW9uXCI7XG5pbXBvcnQgTm9uVXJnZW50VG9hc3RTdG9yZSBmcm9tIFwiLi4vLi4vc3RvcmVzL05vblVyZ2VudFRvYXN0U3RvcmVcIjtcbmltcG9ydCB7IFVQREFURV9FVkVOVCB9IGZyb20gXCIuLi8uLi9zdG9yZXMvQXN5bmNTdG9yZVwiO1xuXG5pbnRlcmZhY2UgSVByb3BzIHt9XG5cbmludGVyZmFjZSBJU3RhdGUge1xuICAgIHRvYXN0czogQ29tcG9uZW50Q2xhc3NbXTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTm9uVXJnZW50VG9hc3RDb250YWluZXIgZXh0ZW5kcyBSZWFjdC5QdXJlQ29tcG9uZW50PElQcm9wcywgSVN0YXRlPiB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKHByb3BzOiBJUHJvcHMpIHtcbiAgICAgICAgc3VwZXIocHJvcHMpO1xuXG4gICAgICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICAgICAgICB0b2FzdHM6IE5vblVyZ2VudFRvYXN0U3RvcmUuaW5zdGFuY2UuY29tcG9uZW50cyxcbiAgICAgICAgfTtcblxuICAgICAgICBOb25VcmdlbnRUb2FzdFN0b3JlLmluc3RhbmNlLm9uKFVQREFURV9FVkVOVCwgdGhpcy5vblVwZGF0ZVRvYXN0cyk7XG4gICAgfVxuXG4gICAgcHVibGljIGNvbXBvbmVudFdpbGxVbm1vdW50KCk6IHZvaWQge1xuICAgICAgICBOb25VcmdlbnRUb2FzdFN0b3JlLmluc3RhbmNlLm9mZihVUERBVEVfRVZFTlQsIHRoaXMub25VcGRhdGVUb2FzdHMpO1xuICAgIH1cblxuICAgIHByaXZhdGUgb25VcGRhdGVUb2FzdHMgPSAoKTogdm9pZCA9PiB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoeyB0b2FzdHM6IE5vblVyZ2VudFRvYXN0U3RvcmUuaW5zdGFuY2UuY29tcG9uZW50cyB9KTtcbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlcigpOiBSZWFjdC5SZWFjdE5vZGUge1xuICAgICAgICBjb25zdCB0b2FzdHMgPSB0aGlzLnN0YXRlLnRvYXN0cy5tYXAoKHQsIGkpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9Ob25VcmdlbnRUb2FzdENvbnRhaW5lcl90b2FzdFwiIGtleT17YHRvYXN0LSR7aX1gfT5cbiAgICAgICAgICAgICAgICAgICAge1JlYWN0LmNyZWF0ZUVsZW1lbnQodCwge30pfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfTm9uVXJnZW50VG9hc3RDb250YWluZXJcIiByb2xlPVwiYWxlcnRcIj5cbiAgICAgICAgICAgICAgICB7dG9hc3RzfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLEtBQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUdBLElBQUFDLG9CQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxXQUFBLEdBQUFILE9BQUE7QUFBdUQsU0FBQUkseUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQU4sd0JBQUFNLENBQUEsRUFBQUUsQ0FBQSxTQUFBQSxDQUFBLElBQUFGLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxVQUFBLFNBQUFKLENBQUEsZUFBQUEsQ0FBQSx1QkFBQUEs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