UNPKG

matrix-react-sdk

Version:
61 lines (58 loc) 7.51 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 _matrix = require("matrix-js-sdk/src/matrix"); var _Dropdown = _interopRequireDefault(require("./Dropdown")); var _askToJoin = require("../../../../res/img/element-icons/ask-to-join.svg"); /* 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. */ const JoinRuleDropdown = ({ label, labelInvite, labelKnock, labelPublic, labelRestricted, value, width = 448, onChange }) => { const options = [/*#__PURE__*/_react.default.createElement("div", { key: _matrix.JoinRule.Invite, className: "mx_JoinRuleDropdown_invite" }, labelInvite), /*#__PURE__*/_react.default.createElement("div", { key: _matrix.JoinRule.Public, className: "mx_JoinRuleDropdown_public" }, labelPublic)]; if (labelKnock) { options.unshift( /*#__PURE__*/_react.default.createElement("div", { key: _matrix.JoinRule.Knock, className: "mx_JoinRuleDropdown_knock" }, /*#__PURE__*/_react.default.createElement(_askToJoin.Icon, { className: "mx_Icon mx_Icon_16 mx_JoinRuleDropdown_icon" }), labelKnock)); } if (labelRestricted) { options.unshift( /*#__PURE__*/_react.default.createElement("div", { key: _matrix.JoinRule.Restricted, className: "mx_JoinRuleDropdown_restricted" }, labelRestricted)); } return /*#__PURE__*/_react.default.createElement(_Dropdown.default, { id: "mx_JoinRuleDropdown", className: "mx_JoinRuleDropdown", onOptionChange: onChange, menuWidth: width, value: value, label: label }, options); }; var _default = exports.default = JoinRuleDropdown; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9tYXRyaXgiLCJfRHJvcGRvd24iLCJfYXNrVG9Kb2luIiwiSm9pblJ1bGVEcm9wZG93biIsImxhYmVsIiwibGFiZWxJbnZpdGUiLCJsYWJlbEtub2NrIiwibGFiZWxQdWJsaWMiLCJsYWJlbFJlc3RyaWN0ZWQiLCJ2YWx1ZSIsIndpZHRoIiwib25DaGFuZ2UiLCJvcHRpb25zIiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJrZXkiLCJKb2luUnVsZSIsIkludml0ZSIsImNsYXNzTmFtZSIsIlB1YmxpYyIsInVuc2hpZnQiLCJLbm9jayIsIkljb24iLCJSZXN0cmljdGVkIiwiaWQiLCJvbk9wdGlvbkNoYW5nZSIsIm1lbnVXaWR0aCIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL0pvaW5SdWxlRHJvcGRvd24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCwgeyBSZWFjdEVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEpvaW5SdWxlIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgRHJvcGRvd24gZnJvbSBcIi4vRHJvcGRvd25cIjtcbmltcG9ydCB7IE5vbkVtcHR5QXJyYXkgfSBmcm9tIFwiLi4vLi4vLi4vQHR5cGVzL2NvbW1vblwiO1xuaW1wb3J0IHsgSWNvbiBhcyBBc2tUb0pvaW5JY29uIH0gZnJvbSBcIi4uLy4uLy4uLy4uL3Jlcy9pbWcvZWxlbWVudC1pY29ucy9hc2stdG8tam9pbi5zdmdcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgdmFsdWU6IEpvaW5SdWxlO1xuICAgIGxhYmVsOiBzdHJpbmc7XG4gICAgd2lkdGg/OiBudW1iZXI7XG4gICAgbGFiZWxJbnZpdGU6IHN0cmluZztcbiAgICBsYWJlbEtub2NrPzogc3RyaW5nO1xuICAgIGxhYmVsUHVibGljOiBzdHJpbmc7XG4gICAgbGFiZWxSZXN0cmljdGVkPzogc3RyaW5nOyAvLyBpZiBvbWl0dGVkIHRoZW4gdGhpcyBvcHRpb24gd2lsbCBiZSBoaWRkZW4sIGUuZyBpZiB1bnN1cHBvcnRlZFxuICAgIG9uQ2hhbmdlKHZhbHVlOiBKb2luUnVsZSk6IHZvaWQ7XG59XG5cbmNvbnN0IEpvaW5SdWxlRHJvcGRvd246IFJlYWN0LkZDPElQcm9wcz4gPSAoe1xuICAgIGxhYmVsLFxuICAgIGxhYmVsSW52aXRlLFxuICAgIGxhYmVsS25vY2ssXG4gICAgbGFiZWxQdWJsaWMsXG4gICAgbGFiZWxSZXN0cmljdGVkLFxuICAgIHZhbHVlLFxuICAgIHdpZHRoID0gNDQ4LFxuICAgIG9uQ2hhbmdlLFxufSkgPT4ge1xuICAgIGNvbnN0IG9wdGlvbnMgPSBbXG4gICAgICAgIDxkaXYga2V5PXtKb2luUnVsZS5JbnZpdGV9IGNsYXNzTmFtZT1cIm14X0pvaW5SdWxlRHJvcGRvd25faW52aXRlXCI+XG4gICAgICAgICAgICB7bGFiZWxJbnZpdGV9XG4gICAgICAgIDwvZGl2PixcbiAgICAgICAgPGRpdiBrZXk9e0pvaW5SdWxlLlB1YmxpY30gY2xhc3NOYW1lPVwibXhfSm9pblJ1bGVEcm9wZG93bl9wdWJsaWNcIj5cbiAgICAgICAgICAgIHtsYWJlbFB1YmxpY31cbiAgICAgICAgPC9kaXY+LFxuICAgIF0gYXMgTm9uRW1wdHlBcnJheTxSZWFjdEVsZW1lbnQgJiB7IGtleTogc3RyaW5nIH0+O1xuXG4gICAgaWYgKGxhYmVsS25vY2spIHtcbiAgICAgICAgb3B0aW9ucy51bnNoaWZ0KFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgIDxkaXYga2V5PXtKb2luUnVsZS5Lbm9ja30gY2xhc3NOYW1lPVwibXhfSm9pblJ1bGVEcm9wZG93bl9rbm9ja1wiPlxuICAgICAgICAgICAgICAgICAgICA8QXNrVG9Kb2luSWNvbiBjbGFzc05hbWU9XCJteF9JY29uIG14X0ljb25fMTYgbXhfSm9pblJ1bGVEcm9wZG93bl9pY29uXCIgLz5cbiAgICAgICAgICAgICAgICAgICAge2xhYmVsS25vY2t9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIGFzIFJlYWN0RWxlbWVudCAmIHsga2V5OiBzdHJpbmcgfSxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBpZiAobGFiZWxSZXN0cmljdGVkKSB7XG4gICAgICAgIG9wdGlvbnMudW5zaGlmdChcbiAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICA8ZGl2IGtleT17Sm9pblJ1bGUuUmVzdHJpY3RlZH0gY2xhc3NOYW1lPVwibXhfSm9pblJ1bGVEcm9wZG93bl9yZXN0cmljdGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHtsYWJlbFJlc3RyaWN0ZWR9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIGFzIFJlYWN0RWxlbWVudCAmIHsga2V5OiBzdHJpbmcgfSxcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgICA8RHJvcGRvd25cbiAgICAgICAgICAgIGlkPVwibXhfSm9pblJ1bGVEcm9wZG93blwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJteF9Kb2luUnVsZURyb3Bkb3duXCJcbiAgICAgICAgICAgIG9uT3B0aW9uQ2hhbmdlPXtvbkNoYW5nZX1cbiAgICAgICAgICAgIG1lbnVXaWR0aD17d2lkdGh9XG4gICAgICAgICAgICB2YWx1ZT17dmFsdWV9XG4gICAgICAgICAgICBsYWJlbD17bGFiZWx9XG4gICAgICAgID5cbiAgICAgICAgICAgIHtvcHRpb25zfVxuICAgICAgICA8L0Ryb3Bkb3duPlxuICAgICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBKb2luUnVsZURyb3Bkb3duO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsT0FBQSxHQUFBRCxPQUFBO0FBRUEsSUFBQUUsU0FBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUcsVUFBQSxHQUFBSCxPQUFBO0FBYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBb0JBLE1BQU1JLGdCQUFrQyxHQUFHQSxDQUFDO0VBQ3hDQyxLQUFLO0VBQ0xDLFdBQVc7RUFDWEMsVUFBVTtFQUNWQyxXQUFXO0VBQ1hDLGVBQWU7RUFDZkMsS0FBSztFQUNMQyxLQUFLLEdBQUcsR0FBRztFQUNYQztBQUNKLENBQUMsS0FBSztFQUNGLE1BQU1DLE9BQU8sR0FBRyxjQUNaZixNQUFBLENBQUFnQixPQUFBLENBQUFDLGFBQUE7SUFBS0MsR0FBRyxFQUFFQyxnQkFBUSxDQUFDQyxNQUFPO0lBQUNDLFNBQVMsRUFBQztFQUE0QixHQUM1RGIsV0FDQSxDQUFDLGVBQ05SLE1BQUEsQ0FBQWdCLE9BQUEsQ0FBQUMsYUFBQTtJQUFLQyxHQUFHLEVBQUVDLGdCQUFRLENBQUNHLE1BQU87SUFBQ0QsU0FBUyxFQUFDO0VBQTRCLEdBQzVEWCxXQUNBLENBQUMsQ0FDd0M7RUFFbEQsSUFBSUQsVUFBVSxFQUFFO0lBQ1pNLE9BQU8sQ0FBQ1EsT0FBTyxlQUVQdkIsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBQyxhQUFBO01BQUtDLEdBQUcsRUFBRUMsZ0JBQVEsQ0FBQ0ssS0FBTTtNQUFDSCxTQUFTLEVBQUM7SUFBMkIsZ0JBQzNEckIsTUFBQSxDQUFBZ0IsT0FBQSxDQUFBQyxhQUFBLENBQUNaLFVBQUEsQ0FBQW9CLElBQWE7TUFBQ0osU0FBUyxFQUFDO0lBQTZDLENBQUUsQ0FBQyxFQUN4RVosVUFDQSxDQUViLENBQUM7RUFDTDtFQUVBLElBQUlFLGVBQWUsRUFBRTtJQUNqQkksT0FBTyxDQUFDUSxPQUFPLGVBRVB2QixNQUFBLENBQUFnQixPQUFBLENBQUFDLGFBQUE7TUFBS0MsR0FBRyxFQUFFQyxnQkFBUSxDQUFDTyxVQUFXO01BQUNMLFNBQVMsRUFBQztJQUFnQyxHQUNwRVYsZUFDQSxDQUViLENBQUM7RUFDTDtFQUVBLG9CQUNJWCxNQUFBLENBQUFnQixPQUFBLENBQUFDLGFBQUEsQ0FBQ2IsU0FBQSxDQUFBWSxPQUFRO0lBQ0xXLEVBQUUsRUFBQyxxQkFBcUI7SUFDeEJOLFNBQVMsRUFBQyxxQkFBcUI7SUFDL0JPLGNBQWMsRUFBRWQsUUFBUztJQUN6QmUsU0FBUyxFQUFFaEIsS0FBTTtJQUNqQkQsS0FBSyxFQUFFQSxLQUFNO0lBQ2JMLEtBQUssRUFBRUE7RUFBTSxHQUVaUSxPQUNLLENBQUM7QUFFbkIsQ0FBQztBQUFDLElBQUFlLFFBQUEsR0FBQUMsT0FBQSxDQUFBZixPQUFBLEdBRWFWLGdCQUFnQiIsImlnbm9yZUxpc3QiOltdfQ==