matrix-react-sdk
Version:
SDK for matrix.org using React
40 lines (38 loc) • 4.08 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MenuItemRadio = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _RovingTabIndex = require("../RovingTabIndex");
const _excluded = ["children", "label", "active", "disabled"];
/*
Copyright 2024 New Vector Ltd.
Copyright 2019 The Matrix.org Foundation C.I.C.
Copyright 2018 New Vector Ltd
Copyright 2015, 2016 OpenMarket Ltd
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
// Semantic component for representing a role=menuitemradio
const MenuItemRadio = _ref => {
let {
children,
label,
active,
disabled
} = _ref,
props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
return /*#__PURE__*/_react.default.createElement(_RovingTabIndex.RovingAccessibleButton, (0, _extends2.default)({}, props, {
role: "menuitemradio",
"aria-checked": active,
"aria-disabled": disabled,
disabled: disabled,
"aria-label": label
}), children);
};
exports.MenuItemRadio = MenuItemRadio;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9Sb3ZpbmdUYWJJbmRleCIsIl9leGNsdWRlZCIsIk1lbnVJdGVtUmFkaW8iLCJfcmVmIiwiY2hpbGRyZW4iLCJsYWJlbCIsImFjdGl2ZSIsImRpc2FibGVkIiwicHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMyIiwiZGVmYXVsdCIsImNyZWF0ZUVsZW1lbnQiLCJSb3ZpbmdBY2Nlc3NpYmxlQnV0dG9uIiwiX2V4dGVuZHMyIiwicm9sZSIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYWNjZXNzaWJpbGl0eS9jb250ZXh0X21lbnUvTWVudUl0ZW1SYWRpby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTkgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cbkNvcHlyaWdodCAyMDE4IE5ldyBWZWN0b3IgTHRkXG5Db3B5cmlnaHQgMjAxNSwgMjAxNiBPcGVuTWFya2V0IEx0ZFxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IFJvdmluZ0FjY2Vzc2libGVCdXR0b24gfSBmcm9tIFwiLi4vUm92aW5nVGFiSW5kZXhcIjtcblxuaW50ZXJmYWNlIElQcm9wcyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudFByb3BzPHR5cGVvZiBSb3ZpbmdBY2Nlc3NpYmxlQnV0dG9uPiB7XG4gICAgbGFiZWw/OiBzdHJpbmc7XG4gICAgYWN0aXZlOiBib29sZWFuO1xufVxuXG4vLyBTZW1hbnRpYyBjb21wb25lbnQgZm9yIHJlcHJlc2VudGluZyBhIHJvbGU9bWVudWl0ZW1yYWRpb1xuZXhwb3J0IGNvbnN0IE1lbnVJdGVtUmFkaW86IFJlYWN0LkZDPElQcm9wcz4gPSAoeyBjaGlsZHJlbiwgbGFiZWwsIGFjdGl2ZSwgZGlzYWJsZWQsIC4uLnByb3BzIH0pID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgICA8Um92aW5nQWNjZXNzaWJsZUJ1dHRvblxuICAgICAgICAgICAgey4uLnByb3BzfVxuICAgICAgICAgICAgcm9sZT1cIm1lbnVpdGVtcmFkaW9cIlxuICAgICAgICAgICAgYXJpYS1jaGVja2VkPXthY3RpdmV9XG4gICAgICAgICAgICBhcmlhLWRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgIGFyaWEtbGFiZWw9e2xhYmVsfVxuICAgICAgICA+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgIDwvUm92aW5nQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICApO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBVUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBRUEsSUFBQUMsZUFBQSxHQUFBRCxPQUFBO0FBQTJELE1BQUFFLFNBQUE7QUFaM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBV0E7QUFDTyxNQUFNQyxhQUErQixHQUFHQyxJQUFBLElBQXFEO0VBQUEsSUFBcEQ7TUFBRUMsUUFBUTtNQUFFQyxLQUFLO01BQUVDLE1BQU07TUFBRUM7SUFBbUIsQ0FBQyxHQUFBSixJQUFBO0lBQVBLLEtBQUssT0FBQUMseUJBQUEsQ0FBQUMsT0FBQSxFQUFBUCxJQUFBLEVBQUFGLFNBQUE7RUFDekYsb0JBQ0lKLE1BQUEsQ0FBQWEsT0FBQSxDQUFBQyxhQUFBLENBQUNYLGVBQUEsQ0FBQVksc0JBQXNCLE1BQUFDLFNBQUEsQ0FBQUgsT0FBQSxNQUNmRixLQUFLO0lBQ1RNLElBQUksRUFBQyxlQUFlO0lBQ3BCLGdCQUFjUixNQUFPO0lBQ3JCLGlCQUFlQyxRQUFTO0lBQ3hCQSxRQUFRLEVBQUVBLFFBQVM7SUFDbkIsY0FBWUY7RUFBTSxJQUVqQkQsUUFDbUIsQ0FBQztBQUVqQyxDQUFDO0FBQUNXLE9BQUEsQ0FBQWIsYUFBQSxHQUFBQSxhQUFBIiwiaWdub3JlTGlzdCI6W119