matrix-react-sdk
Version:
SDK for matrix.org using React
42 lines (39 loc) • 7.98 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DevicesContextMenu = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _ContextMenu = require("../../structures/ContextMenu");
var _IconizedContextMenu = _interopRequireWildcard(require("../context_menus/IconizedContextMenu"));
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 2022, 2023 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 DevicesContextMenu = ({
containerRef,
currentDevice,
devices,
onDeviceSelect
}) => {
const deviceOptions = devices.map(d => {
return /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuRadio, {
key: d.deviceId,
active: d.deviceId === currentDevice?.deviceId,
onClick: () => onDeviceSelect(d),
label: d.label
});
});
return /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.default, (0, _extends2.default)({
mountAsChild: false,
onFinished: () => {}
}, containerRef.current ? (0, _ContextMenu.toLeftOrRightOf)(containerRef.current.getBoundingClientRect(), 0) : {}), /*#__PURE__*/_react.default.createElement(_IconizedContextMenu.IconizedContextMenuOptionList, null, deviceOptions));
};
exports.DevicesContextMenu = DevicesContextMenu;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9Db250ZXh0TWVudSIsIl9JY29uaXplZENvbnRleHRNZW51IiwiX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJEZXZpY2VzQ29udGV4dE1lbnUiLCJjb250YWluZXJSZWYiLCJjdXJyZW50RGV2aWNlIiwiZGV2aWNlcyIsIm9uRGV2aWNlU2VsZWN0IiwiZGV2aWNlT3B0aW9ucyIsIm1hcCIsImQiLCJjcmVhdGVFbGVtZW50IiwiSWNvbml6ZWRDb250ZXh0TWVudVJhZGlvIiwia2V5IiwiZGV2aWNlSWQiLCJhY3RpdmUiLCJvbkNsaWNrIiwibGFiZWwiLCJfZXh0ZW5kczIiLCJtb3VudEFzQ2hpbGQiLCJvbkZpbmlzaGVkIiwiY3VycmVudCIsInRvTGVmdE9yUmlnaHRPZiIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsIkljb25pemVkQ29udGV4dE1lbnVPcHRpb25MaXN0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2F1ZGlvX21lc3NhZ2VzL0RldmljZXNDb250ZXh0TWVudS50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIsIDIwMjMgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IFJlYWN0LCB7IE11dGFibGVSZWZPYmplY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgdG9MZWZ0T3JSaWdodE9mIH0gZnJvbSBcIi4uLy4uL3N0cnVjdHVyZXMvQ29udGV4dE1lbnVcIjtcbmltcG9ydCBJY29uaXplZENvbnRleHRNZW51LCB7XG4gICAgSWNvbml6ZWRDb250ZXh0TWVudU9wdGlvbkxpc3QsXG4gICAgSWNvbml6ZWRDb250ZXh0TWVudVJhZGlvLFxufSBmcm9tIFwiLi4vY29udGV4dF9tZW51cy9JY29uaXplZENvbnRleHRNZW51XCI7XG5cbmludGVyZmFjZSBQcm9wcyB7XG4gICAgY29udGFpbmVyUmVmOiBNdXRhYmxlUmVmT2JqZWN0PEhUTUxFbGVtZW50IHwgbnVsbD47XG4gICAgY3VycmVudERldmljZTogTWVkaWFEZXZpY2VJbmZvIHwgbnVsbDtcbiAgICBkZXZpY2VzOiBNZWRpYURldmljZUluZm9bXTtcbiAgICBvbkRldmljZVNlbGVjdDogKGRldmljZTogTWVkaWFEZXZpY2VJbmZvKSA9PiB2b2lkO1xufVxuXG5leHBvcnQgY29uc3QgRGV2aWNlc0NvbnRleHRNZW51OiBSZWFjdC5GQzxQcm9wcz4gPSAoeyBjb250YWluZXJSZWYsIGN1cnJlbnREZXZpY2UsIGRldmljZXMsIG9uRGV2aWNlU2VsZWN0IH0pID0+IHtcbiAgICBjb25zdCBkZXZpY2VPcHRpb25zID0gZGV2aWNlcy5tYXAoKGQ6IE1lZGlhRGV2aWNlSW5mbykgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPEljb25pemVkQ29udGV4dE1lbnVSYWRpb1xuICAgICAgICAgICAgICAgIGtleT17ZC5kZXZpY2VJZH1cbiAgICAgICAgICAgICAgICBhY3RpdmU9e2QuZGV2aWNlSWQgPT09IGN1cnJlbnREZXZpY2U/LmRldmljZUlkfVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IG9uRGV2aWNlU2VsZWN0KGQpfVxuICAgICAgICAgICAgICAgIGxhYmVsPXtkLmxhYmVsfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgKTtcbiAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICAgIDxJY29uaXplZENvbnRleHRNZW51XG4gICAgICAgICAgICBtb3VudEFzQ2hpbGQ9e2ZhbHNlfVxuICAgICAgICAgICAgb25GaW5pc2hlZD17KCkgPT4ge319XG4gICAgICAgICAgICB7Li4uKGNvbnRhaW5lclJlZi5jdXJyZW50ID8gdG9MZWZ0T3JSaWdodE9mKGNvbnRhaW5lclJlZi5jdXJyZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLCAwKSA6IHt9KX1cbiAgICAgICAgPlxuICAgICAgICAgICAgPEljb25pemVkQ29udGV4dE1lbnVPcHRpb25MaXN0PntkZXZpY2VPcHRpb25zfTwvSWNvbml6ZWRDb250ZXh0TWVudU9wdGlvbkxpc3Q+XG4gICAgICAgIDwvSWNvbml6ZWRDb250ZXh0TWVudT5cbiAgICApO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxZQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxvQkFBQSxHQUFBQyx1QkFBQSxDQUFBSCxPQUFBO0FBRzhDLFNBQUFJLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLENBQUFDLENBQUEsV0FBQUEsQ0FBQSxHQUFBRyxDQUFBLEdBQUFELENBQUEsS0FBQUYsQ0FBQTtBQUFBLFNBQUFGLHdCQUFBRSxDQUFBLEVBQUFFLENBQUEsU0FBQUEsQ0FBQSxJQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUksVUFBQSxTQUFBSixDQUFBLGVBQUFBLENBQUEsdUJBQUFBLENBQUEseUJBQUFBLENBQUEsV0FBQUssT0FBQSxFQUFBTCxDQUFBLFFBQUFHLENBQUEsR0FBQUosd0JBQUEsQ0FBQUcsQ0FBQSxPQUFBQyxDQUFBLElBQUFBLENBQUEsQ0FBQUcsR0FBQSxDQUFBTixDQUFBLFVBQUFHLENBQUEsQ0FBQUksR0FBQSxDQUFBUCxDQUFBLE9BQUFRLENBQUEsS0FBQUMsU0FBQSxVQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsY0FBQSxJQUFBRCxNQUFBLENBQUFFLHdCQUFBLFdBQUFDLENBQUEsSUFBQWQsQ0FBQSxvQkFBQWMsQ0FBQSxPQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQWhCLENBQUEsRUFBQWMsQ0FBQSxTQUFBRyxDQUFBLEdBQUFQLENBQUEsR0FBQUMsTUFBQSxDQUFBRSx3QkFBQSxDQUFBYixDQUFBLEVBQUFjLENBQUEsVUFBQUcsQ0FBQSxLQUFBQSxDQUFBLENBQUFWLEdBQUEsSUFBQVUsQ0FBQSxDQUFBQyxHQUFBLElBQUFQLE1BQUEsQ0FBQUMsY0FBQSxDQUFBSixDQUFBLEVBQUFNLENBQUEsRUFBQUcsQ0FBQSxJQUFBVCxDQUFBLENBQUFNLENBQUEsSUFBQWQsQ0FBQSxDQUFBYyxDQUFBLFlBQUFOLENBQUEsQ0FBQUgsT0FBQSxHQUFBTCxDQUFBLEVBQUFHLENBQUEsSUFBQUEsQ0FBQSxDQUFBZSxHQUFBLENBQUFsQixDQUFBLEVBQUFRLENBQUEsR0FBQUEsQ0FBQTtBQWQ5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFpQk8sTUFBTVcsa0JBQW1DLEdBQUdBLENBQUM7RUFBRUMsWUFBWTtFQUFFQyxhQUFhO0VBQUVDLE9BQU87RUFBRUM7QUFBZSxDQUFDLEtBQUs7RUFDN0csTUFBTUMsYUFBYSxHQUFHRixPQUFPLENBQUNHLEdBQUcsQ0FBRUMsQ0FBa0IsSUFBSztJQUN0RCxvQkFDSWpDLE1BQUEsQ0FBQVksT0FBQSxDQUFBc0IsYUFBQSxDQUFDOUIsb0JBQUEsQ0FBQStCLHdCQUF3QjtNQUNyQkMsR0FBRyxFQUFFSCxDQUFDLENBQUNJLFFBQVM7TUFDaEJDLE1BQU0sRUFBRUwsQ0FBQyxDQUFDSSxRQUFRLEtBQUtULGFBQWEsRUFBRVMsUUFBUztNQUMvQ0UsT0FBTyxFQUFFQSxDQUFBLEtBQU1ULGNBQWMsQ0FBQ0csQ0FBQyxDQUFFO01BQ2pDTyxLQUFLLEVBQUVQLENBQUMsQ0FBQ087SUFBTSxDQUNsQixDQUFDO0VBRVYsQ0FBQyxDQUFDO0VBRUYsb0JBQ0l4QyxNQUFBLENBQUFZLE9BQUEsQ0FBQXNCLGFBQUEsQ0FBQzlCLG9CQUFBLENBQUFRLE9BQW1CLE1BQUE2QixTQUFBLENBQUE3QixPQUFBO0lBQ2hCOEIsWUFBWSxFQUFFLEtBQU07SUFDcEJDLFVBQVUsRUFBRUEsQ0FBQSxLQUFNLENBQUM7RUFBRSxHQUNoQmhCLFlBQVksQ0FBQ2lCLE9BQU8sR0FBRyxJQUFBQyw0QkFBZSxFQUFDbEIsWUFBWSxDQUFDaUIsT0FBTyxDQUFDRSxxQkFBcUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGdCQUVqRzlDLE1BQUEsQ0FBQVksT0FBQSxDQUFBc0IsYUFBQSxDQUFDOUIsb0JBQUEsQ0FBQTJDLDZCQUE2QixRQUFFaEIsYUFBNkMsQ0FDNUQsQ0FBQztBQUU5QixDQUFDO0FBQUNpQixPQUFBLENBQUF0QixrQkFBQSxHQUFBQSxrQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==