matrix-react-sdk
Version:
SDK for matrix.org using React
60 lines (46 loc) • 6.54 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
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");
var _replaceableComponent = require("../../utils/replaceableComponent");
var _dec, _class, _temp;
let NonUrgentToastContainer = (_dec = (0, _replaceableComponent.replaceableComponent)("structures.NonUrgentToastContainer"), _dec(_class = (_temp = class NonUrgentToastContainer extends React.PureComponent
/*:: <IProps, IState>*/
{
constructor(props, context) {
super(props, context);
(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);
}
}, _temp)) || _class);
exports.default = NonUrgentToastContainer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3N0cnVjdHVyZXMvTm9uVXJnZW50VG9hc3RDb250YWluZXIudHN4Il0sIm5hbWVzIjpbIk5vblVyZ2VudFRvYXN0Q29udGFpbmVyIiwiUmVhY3QiLCJQdXJlQ29tcG9uZW50IiwiY29uc3RydWN0b3IiLCJwcm9wcyIsImNvbnRleHQiLCJzZXRTdGF0ZSIsInRvYXN0cyIsIk5vblVyZ2VudFRvYXN0U3RvcmUiLCJpbnN0YW5jZSIsImNvbXBvbmVudHMiLCJzdGF0ZSIsIm9uIiwiVVBEQVRFX0VWRU5UIiwib25VcGRhdGVUb2FzdHMiLCJjb21wb25lbnRXaWxsVW5tb3VudCIsIm9mZiIsInJlbmRlciIsIm1hcCIsInQiLCJpIiwiY3JlYXRlRWxlbWVudCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQWdCQTs7QUFFQTs7QUFDQTs7QUFDQTs7OztJQVVxQkEsdUIsV0FEcEIsZ0RBQXFCLG9DQUFyQixDLHlCQUFELE1BQ3FCQSx1QkFEckIsU0FDcURDLEtBQUssQ0FBQ0M7QUFEM0Q7QUFDeUY7QUFDOUVDLEVBQUFBLFdBQVAsQ0FBbUJDLEtBQW5CLEVBQTBCQyxPQUExQixFQUFtQztBQUMvQixVQUFNRCxLQUFOLEVBQWFDLE9BQWI7QUFEK0IsMERBY1YsTUFBTTtBQUMzQixXQUFLQyxRQUFMLENBQWM7QUFBQ0MsUUFBQUEsTUFBTSxFQUFFQyw2QkFBb0JDLFFBQXBCLENBQTZCQztBQUF0QyxPQUFkO0FBQ0gsS0FoQmtDO0FBRy9CLFNBQUtDLEtBQUwsR0FBYTtBQUNUSixNQUFBQSxNQUFNLEVBQUVDLDZCQUFvQkMsUUFBcEIsQ0FBNkJDO0FBRDVCLEtBQWI7O0FBSUFGLGlDQUFvQkMsUUFBcEIsQ0FBNkJHLEVBQTdCLENBQWdDQyx3QkFBaEMsRUFBOEMsS0FBS0MsY0FBbkQ7QUFDSDs7QUFFTUMsRUFBQUEsb0JBQVAsR0FBOEI7QUFDMUJQLGlDQUFvQkMsUUFBcEIsQ0FBNkJPLEdBQTdCLENBQWlDSCx3QkFBakMsRUFBK0MsS0FBS0MsY0FBcEQ7QUFDSDs7QUFNTUcsRUFBQUEsTUFBUCxHQUFnQjtBQUNaLFVBQU1WLE1BQU0sR0FBRyxLQUFLSSxLQUFMLENBQVdKLE1BQVgsQ0FBa0JXLEdBQWxCLENBQXNCLENBQUNDLENBQUQsRUFBSUMsQ0FBSixLQUFVO0FBQzNDLDBCQUNJO0FBQUssUUFBQSxTQUFTLEVBQUMsa0NBQWY7QUFBa0QsUUFBQSxHQUFHLEVBQUcsU0FBUUEsQ0FBRTtBQUFsRSxzQkFDS25CLEtBQUssQ0FBQ29CLGFBQU4sQ0FBb0JGLENBQXBCLEVBQXVCLEVBQXZCLENBREwsQ0FESjtBQUtILEtBTmMsQ0FBZjtBQVFBLHdCQUNJO0FBQUssTUFBQSxTQUFTLEVBQUMsNEJBQWY7QUFBNEMsTUFBQSxJQUFJLEVBQUM7QUFBakQsT0FDS1osTUFETCxDQURKO0FBS0g7O0FBakNvRixDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDIwIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cbkxpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG55b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG5Zb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcblxuICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuXG5Vbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG5kaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG5XSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cblNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbmxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuKi9cblxuaW1wb3J0ICogYXMgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBDb21wb25lbnRDbGFzcyB9IGZyb20gXCIuLi8uLi9AdHlwZXMvY29tbW9uXCI7XG5pbXBvcnQgTm9uVXJnZW50VG9hc3RTdG9yZSBmcm9tIFwiLi4vLi4vc3RvcmVzL05vblVyZ2VudFRvYXN0U3RvcmVcIjtcbmltcG9ydCB7IFVQREFURV9FVkVOVCB9IGZyb20gXCIuLi8uLi9zdG9yZXMvQXN5bmNTdG9yZVwiO1xuaW1wb3J0IHtyZXBsYWNlYWJsZUNvbXBvbmVudH0gZnJvbSBcIi4uLy4uL3V0aWxzL3JlcGxhY2VhYmxlQ29tcG9uZW50XCI7XG5cbmludGVyZmFjZSBJUHJvcHMge1xufVxuXG5pbnRlcmZhY2UgSVN0YXRlIHtcbiAgICB0b2FzdHM6IENvbXBvbmVudENsYXNzW10sXG59XG5cbkByZXBsYWNlYWJsZUNvbXBvbmVudChcInN0cnVjdHVyZXMuTm9uVXJnZW50VG9hc3RDb250YWluZXJcIilcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5vblVyZ2VudFRvYXN0Q29udGFpbmVyIGV4dGVuZHMgUmVhY3QuUHVyZUNvbXBvbmVudDxJUHJvcHMsIElTdGF0ZT4ge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcm9wcywgY29udGV4dCkge1xuICAgICAgICBzdXBlcihwcm9wcywgY29udGV4dCk7XG5cbiAgICAgICAgdGhpcy5zdGF0ZSA9IHtcbiAgICAgICAgICAgIHRvYXN0czogTm9uVXJnZW50VG9hc3RTdG9yZS5pbnN0YW5jZS5jb21wb25lbnRzLFxuICAgICAgICB9O1xuXG4gICAgICAgIE5vblVyZ2VudFRvYXN0U3RvcmUuaW5zdGFuY2Uub24oVVBEQVRFX0VWRU5ULCB0aGlzLm9uVXBkYXRlVG9hc3RzKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICAgIE5vblVyZ2VudFRvYXN0U3RvcmUuaW5zdGFuY2Uub2ZmKFVQREFURV9FVkVOVCwgdGhpcy5vblVwZGF0ZVRvYXN0cyk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBvblVwZGF0ZVRvYXN0cyA9ICgpID0+IHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7dG9hc3RzOiBOb25VcmdlbnRUb2FzdFN0b3JlLmluc3RhbmNlLmNvbXBvbmVudHN9KTtcbiAgICB9O1xuXG4gICAgcHVibGljIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgdG9hc3RzID0gdGhpcy5zdGF0ZS50b2FzdHMubWFwKCh0LCBpKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfTm9uVXJnZW50VG9hc3RDb250YWluZXJfdG9hc3RcIiBrZXk9e2B0b2FzdC0ke2l9YH0+XG4gICAgICAgICAgICAgICAgICAgIHtSZWFjdC5jcmVhdGVFbGVtZW50KHQsIHt9KX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X05vblVyZ2VudFRvYXN0Q29udGFpbmVyXCIgcm9sZT1cImFsZXJ0XCI+XG4gICAgICAgICAgICAgICAge3RvYXN0c31cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdfQ==