matrix-react-sdk
Version:
SDK for matrix.org using React
38 lines (35 loc) • 6.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _matrix = require("matrix-js-sdk/src/matrix");
var _useEventEmitter = require("../../../hooks/useEventEmitter");
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 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.
*/
/**
* @deprecated use `useRoomName.ts` instead
*/
const RoomName = ({
room,
children
}) => {
const [name, setName] = (0, _react.useState)(room?.name);
(0, _useEventEmitter.useTypedEventEmitter)(room, _matrix.RoomEvent.Name, () => {
setName(room?.name);
});
(0, _react.useEffect)(() => {
setName(room?.name);
}, [room]);
if (children) return children(name ?? "");
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, name || "");
};
var _default = exports.default = RoomName;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfbWF0cml4IiwiX3VzZUV2ZW50RW1pdHRlciIsIl9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZSIsImUiLCJXZWFrTWFwIiwiciIsInQiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImhhcyIsImdldCIsIm4iLCJfX3Byb3RvX18iLCJhIiwiT2JqZWN0IiwiZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJ1IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiaSIsInNldCIsIlJvb21OYW1lIiwicm9vbSIsImNoaWxkcmVuIiwibmFtZSIsInNldE5hbWUiLCJ1c2VTdGF0ZSIsInVzZVR5cGVkRXZlbnRFbWl0dGVyIiwiUm9vbUV2ZW50IiwiTmFtZSIsInVzZUVmZmVjdCIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL1Jvb21OYW1lLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgUm9vbSwgUm9vbUV2ZW50IH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgeyB1c2VUeXBlZEV2ZW50RW1pdHRlciB9IGZyb20gXCIuLi8uLi8uLi9ob29rcy91c2VFdmVudEVtaXR0ZXJcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgcm9vbT86IFJvb207XG4gICAgY2hpbGRyZW4/KG5hbWU6IHN0cmluZyk6IEpTWC5FbGVtZW50O1xufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIHVzZSBgdXNlUm9vbU5hbWUudHNgIGluc3RlYWRcbiAqL1xuY29uc3QgUm9vbU5hbWUgPSAoeyByb29tLCBjaGlsZHJlbiB9OiBJUHJvcHMpOiBKU1guRWxlbWVudCA9PiB7XG4gICAgY29uc3QgW25hbWUsIHNldE5hbWVdID0gdXNlU3RhdGUocm9vbT8ubmFtZSk7XG4gICAgdXNlVHlwZWRFdmVudEVtaXR0ZXIocm9vbSwgUm9vbUV2ZW50Lk5hbWUsICgpID0+IHtcbiAgICAgICAgc2V0TmFtZShyb29tPy5uYW1lKTtcbiAgICB9KTtcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBzZXROYW1lKHJvb20/Lm5hbWUpO1xuICAgIH0sIFtyb29tXSk7XG5cbiAgICBpZiAoY2hpbGRyZW4pIHJldHVybiBjaGlsZHJlbihuYW1lID8/IFwiXCIpO1xuICAgIHJldHVybiA8PntuYW1lIHx8IFwiXCJ9PC8+O1xufTtcblxuZXhwb3J0IGRlZmF1bHQgUm9vbU5hbWU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFDLE9BQUEsR0FBQUQsT0FBQTtBQUVBLElBQUFFLGdCQUFBLEdBQUFGLE9BQUE7QUFBc0UsU0FBQUcseUJBQUFDLENBQUEsNkJBQUFDLE9BQUEsbUJBQUFDLENBQUEsT0FBQUQsT0FBQSxJQUFBRSxDQUFBLE9BQUFGLE9BQUEsWUFBQUYsd0JBQUEsWUFBQUEsQ0FBQUMsQ0FBQSxXQUFBQSxDQUFBLEdBQUFHLENBQUEsR0FBQUQsQ0FBQSxLQUFBRixDQUFBO0FBQUEsU0FBQUwsd0JBQUFLLENBQUEsRUFBQUUsQ0FBQSxTQUFBQSxDQUFBLElBQUFGLENBQUEsSUFBQUEsQ0FBQSxDQUFBSSxVQUFBLFNBQUFKLENBQUEsZUFBQUEsQ0FBQSx1QkFBQUEsQ0FBQSx5QkFBQUEsQ0FBQSxXQUFBSyxPQUFBLEVBQUFMLENBQUEsUUFBQUcsQ0FBQSxHQUFBSix3QkFBQSxDQUFBRyxDQUFBLE9BQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBRyxHQUFBLENBQUFOLENBQUEsVUFBQUcsQ0FBQSxDQUFBSSxHQUFBLENBQUFQLENBQUEsT0FBQVEsQ0FBQSxLQUFBQyxTQUFBLFVBQUFDLENBQUEsR0FBQUMsTUFBQSxDQUFBQyxjQUFBLElBQUFELE1BQUEsQ0FBQUUsd0JBQUEsV0FBQUMsQ0FBQSxJQUFBZCxDQUFBLG9CQUFBYyxDQUFBLE9BQUFDLGNBQUEsQ0FBQUMsSUFBQSxDQUFBaEIsQ0FBQSxFQUFBYyxDQUFBLFNBQUFHLENBQUEsR0FBQVAsQ0FBQSxHQUFBQyxNQUFBLENBQUFFLHdCQUFBLENBQUFiLENBQUEsRUFBQWMsQ0FBQSxVQUFBRyxDQUFBLEtBQUFBLENBQUEsQ0FBQVYsR0FBQSxJQUFBVSxDQUFBLENBQUFDLEdBQUEsSUFBQVAsTUFBQSxDQUFBQyxjQUFBLENBQUFKLENBQUEsRUFBQU0sQ0FBQSxFQUFBRyxDQUFBLElBQUFULENBQUEsQ0FBQU0sQ0FBQSxJQUFBZCxDQUFBLENBQUFjLENBQUEsWUFBQU4sQ0FBQSxDQUFBSCxPQUFBLEdBQUFMLENBQUEsRUFBQUcsQ0FBQSxJQUFBQSxDQUFBLENBQUFlLEdBQUEsQ0FBQWxCLENBQUEsRUFBQVEsQ0FBQSxHQUFBQSxDQUFBO0FBWHRFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVlBO0FBQ0E7QUFDQTtBQUNBLE1BQU1XLFFBQVEsR0FBR0EsQ0FBQztFQUFFQyxJQUFJO0VBQUVDO0FBQWlCLENBQUMsS0FBa0I7RUFDMUQsTUFBTSxDQUFDQyxJQUFJLEVBQUVDLE9BQU8sQ0FBQyxHQUFHLElBQUFDLGVBQVEsRUFBQ0osSUFBSSxFQUFFRSxJQUFJLENBQUM7RUFDNUMsSUFBQUcscUNBQW9CLEVBQUNMLElBQUksRUFBRU0saUJBQVMsQ0FBQ0MsSUFBSSxFQUFFLE1BQU07SUFDN0NKLE9BQU8sQ0FBQ0gsSUFBSSxFQUFFRSxJQUFJLENBQUM7RUFDdkIsQ0FBQyxDQUFDO0VBQ0YsSUFBQU0sZ0JBQVMsRUFBQyxNQUFNO0lBQ1pMLE9BQU8sQ0FBQ0gsSUFBSSxFQUFFRSxJQUFJLENBQUM7RUFDdkIsQ0FBQyxFQUFFLENBQUNGLElBQUksQ0FBQyxDQUFDO0VBRVYsSUFBSUMsUUFBUSxFQUFFLE9BQU9BLFFBQVEsQ0FBQ0MsSUFBSSxJQUFJLEVBQUUsQ0FBQztFQUN6QyxvQkFBTzVCLE1BQUEsQ0FBQVcsT0FBQSxDQUFBd0IsYUFBQSxDQUFBbkMsTUFBQSxDQUFBVyxPQUFBLENBQUF5QixRQUFBLFFBQUdSLElBQUksSUFBSSxFQUFLLENBQUM7QUFDNUIsQ0FBQztBQUFDLElBQUFTLFFBQUEsR0FBQUMsT0FBQSxDQUFBM0IsT0FBQSxHQUVhYyxRQUFRIiwiaWdub3JlTGlzdCI6W119