matrix-react-sdk
Version:
SDK for matrix.org using React
61 lines (58 loc) • 7.51 kB
JavaScript
"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==