UNPKG

matrix-react-sdk

Version:
71 lines (69 loc) 9.78 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); const _excluded = ["children", "className", "disabled", "outlined", "childrenInLabel", "inputRef"]; /* Copyright 2024 New Vector Ltd. Copyright 2020 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. */ class StyledRadioButton extends _react.default.PureComponent { render() { const _this$props = this.props, { children, className, disabled, outlined, childrenInLabel, inputRef } = _this$props, otherProps = (0, _objectWithoutProperties2.default)(_this$props, _excluded); const _className = (0, _classnames.default)("mx_StyledRadioButton", className, { mx_StyledRadioButton_disabled: disabled, mx_StyledRadioButton_enabled: !disabled, mx_StyledRadioButton_checked: this.props.checked, mx_StyledRadioButton_outlined: outlined }); const radioButton = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("input", (0, _extends2.default)({ // Pass through the ref - used for keyboard shortcut access to some buttons ref: inputRef, type: "radio", disabled: disabled }, otherProps)), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", null))); if (childrenInLabel) { return /*#__PURE__*/_react.default.createElement("label", { className: _className }, radioButton, /*#__PURE__*/_react.default.createElement("div", { className: "mx_StyledRadioButton_content" }, children), /*#__PURE__*/_react.default.createElement("div", { className: "mx_StyledRadioButton_spacer" })); } else { return /*#__PURE__*/_react.default.createElement("div", { className: _className }, /*#__PURE__*/_react.default.createElement("label", { className: "mx_StyledRadioButton_innerLabel" }, radioButton), /*#__PURE__*/_react.default.createElement("div", { className: "mx_StyledRadioButton_content" }, children), /*#__PURE__*/_react.default.createElement("div", { className: "mx_StyledRadioButton_spacer" })); } } } exports.default = StyledRadioButton; (0, _defineProperty2.default)(StyledRadioButton, "defaultProps", { className: "", childrenInLabel: true }); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9jbGFzc25hbWVzIiwiX2V4Y2x1ZGVkIiwiU3R5bGVkUmFkaW9CdXR0b24iLCJSZWFjdCIsIlB1cmVDb21wb25lbnQiLCJyZW5kZXIiLCJfdGhpcyRwcm9wcyIsInByb3BzIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJkaXNhYmxlZCIsIm91dGxpbmVkIiwiY2hpbGRyZW5JbkxhYmVsIiwiaW5wdXRSZWYiLCJvdGhlclByb3BzIiwiX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzMiIsImRlZmF1bHQiLCJfY2xhc3NOYW1lIiwiY2xhc3NuYW1lcyIsIm14X1N0eWxlZFJhZGlvQnV0dG9uX2Rpc2FibGVkIiwibXhfU3R5bGVkUmFkaW9CdXR0b25fZW5hYmxlZCIsIm14X1N0eWxlZFJhZGlvQnV0dG9uX2NoZWNrZWQiLCJjaGVja2VkIiwibXhfU3R5bGVkUmFkaW9CdXR0b25fb3V0bGluZWQiLCJyYWRpb0J1dHRvbiIsImNyZWF0ZUVsZW1lbnQiLCJGcmFnbWVudCIsIl9leHRlbmRzMiIsInJlZiIsInR5cGUiLCJleHBvcnRzIiwiX2RlZmluZVByb3BlcnR5MiJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL2VsZW1lbnRzL1N0eWxlZFJhZGlvQnV0dG9uLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMCBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tIFwiY2xhc3NuYW1lc1wiO1xuXG5pbnRlcmZhY2UgSVByb3BzIGV4dGVuZHMgUmVhY3QuSW5wdXRIVE1MQXR0cmlidXRlczxIVE1MSW5wdXRFbGVtZW50PiB7XG4gICAgaW5wdXRSZWY/OiBSZWFjdC5SZWZPYmplY3Q8SFRNTElucHV0RWxlbWVudD47XG4gICAgb3V0bGluZWQ/OiBib29sZWFuO1xuICAgIC8vIElmIHRydWUgKGRlZmF1bHQpLCB0aGUgY2hpbGRyZW4gd2lsbCBiZSBjb250YWluZWQgd2l0aGluIGEgPGxhYmVsPiBlbGVtZW50XG4gICAgLy8gSWYgZmFsc2UsIHRoZXknbGwgYmUgaW4gYSBkaXYuIFB1dHRpbmcgaW50ZXJhY3RpdmUgY29tcG9uZW50cyB0aGF0IGhhdmUgbGFiZWxzXG4gICAgLy8gdGhlbXNlbHZlcyBpbiBsYWJlbHMgY2FuIGNhdXNlIHN0cmFuZ2UgYnVncyBsaWtlIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzE4MDMxXG4gICAgY2hpbGRyZW5JbkxhYmVsPzogYm9vbGVhbjtcbn1cblxuaW50ZXJmYWNlIElTdGF0ZSB7fVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdHlsZWRSYWRpb0J1dHRvbiBleHRlbmRzIFJlYWN0LlB1cmVDb21wb25lbnQ8SVByb3BzLCBJU3RhdGU+IHtcbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IGRlZmF1bHRQcm9wcyA9IHtcbiAgICAgICAgY2xhc3NOYW1lOiBcIlwiLFxuICAgICAgICBjaGlsZHJlbkluTGFiZWw6IHRydWUsXG4gICAgfTtcblxuICAgIHB1YmxpYyByZW5kZXIoKTogUmVhY3QuUmVhY3ROb2RlIHtcbiAgICAgICAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBkaXNhYmxlZCwgb3V0bGluZWQsIGNoaWxkcmVuSW5MYWJlbCwgaW5wdXRSZWYsIC4uLm90aGVyUHJvcHMgfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIGNvbnN0IF9jbGFzc05hbWUgPSBjbGFzc25hbWVzKFwibXhfU3R5bGVkUmFkaW9CdXR0b25cIiwgY2xhc3NOYW1lLCB7XG4gICAgICAgICAgICBteF9TdHlsZWRSYWRpb0J1dHRvbl9kaXNhYmxlZDogZGlzYWJsZWQsXG4gICAgICAgICAgICBteF9TdHlsZWRSYWRpb0J1dHRvbl9lbmFibGVkOiAhZGlzYWJsZWQsXG4gICAgICAgICAgICBteF9TdHlsZWRSYWRpb0J1dHRvbl9jaGVja2VkOiB0aGlzLnByb3BzLmNoZWNrZWQsXG4gICAgICAgICAgICBteF9TdHlsZWRSYWRpb0J1dHRvbl9vdXRsaW5lZDogb3V0bGluZWQsXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGNvbnN0IHJhZGlvQnV0dG9uID0gKFxuICAgICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAvLyBQYXNzIHRocm91Z2ggdGhlIHJlZiAtIHVzZWQgZm9yIGtleWJvYXJkIHNob3J0Y3V0IGFjY2VzcyB0byBzb21lIGJ1dHRvbnNcbiAgICAgICAgICAgICAgICAgICAgcmVmPXtpbnB1dFJlZn1cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgICAgICAgICAgICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIHsvKiBVc2VkIHRvIHJlbmRlciB0aGUgcmFkaW8gYnV0dG9uIGNpcmNsZSAqL31cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICApO1xuXG4gICAgICAgIGlmIChjaGlsZHJlbkluTGFiZWwpIHtcbiAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT17X2NsYXNzTmFtZX0+XG4gICAgICAgICAgICAgICAgICAgIHtyYWRpb0J1dHRvbn1cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1N0eWxlZFJhZGlvQnV0dG9uX3NwYWNlclwiIC8+XG4gICAgICAgICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtfY2xhc3NOYW1lfT5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cIm14X1N0eWxlZFJhZGlvQnV0dG9uX2lubmVyTGFiZWxcIj57cmFkaW9CdXR0b259PC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9TdHlsZWRSYWRpb0J1dHRvbl9jb250ZW50XCI+e2NoaWxkcmVufTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X1N0eWxlZFJhZGlvQnV0dG9uX3NwYWNlclwiIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBUUEsSUFBQUEsTUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUMsV0FBQSxHQUFBRixzQkFBQSxDQUFBQyxPQUFBO0FBQW9DLE1BQUFFLFNBQUE7QUFUcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFnQmUsTUFBTUMsaUJBQWlCLFNBQVNDLGNBQUssQ0FBQ0MsYUFBYSxDQUFpQjtFQU14RUMsTUFBTUEsQ0FBQSxFQUFvQjtJQUM3QixNQUFBQyxXQUFBLEdBQThGLElBQUksQ0FBQ0MsS0FBSztNQUFsRztRQUFFQyxRQUFRO1FBQUVDLFNBQVM7UUFBRUMsUUFBUTtRQUFFQyxRQUFRO1FBQUVDLGVBQWU7UUFBRUM7TUFBd0IsQ0FBQyxHQUFBUCxXQUFBO01BQVpRLFVBQVUsT0FBQUMseUJBQUEsQ0FBQUMsT0FBQSxFQUFBVixXQUFBLEVBQUFMLFNBQUE7SUFDekYsTUFBTWdCLFVBQVUsR0FBRyxJQUFBQyxtQkFBVSxFQUFDLHNCQUFzQixFQUFFVCxTQUFTLEVBQUU7TUFDN0RVLDZCQUE2QixFQUFFVCxRQUFRO01BQ3ZDVSw0QkFBNEIsRUFBRSxDQUFDVixRQUFRO01BQ3ZDVyw0QkFBNEIsRUFBRSxJQUFJLENBQUNkLEtBQUssQ0FBQ2UsT0FBTztNQUNoREMsNkJBQTZCLEVBQUVaO0lBQ25DLENBQUMsQ0FBQztJQUVGLE1BQU1hLFdBQVcsZ0JBQ2IzQixNQUFBLENBQUFtQixPQUFBLENBQUFTLGFBQUEsQ0FBQzVCLE1BQUEsQ0FBQW1CLE9BQUssQ0FBQ1UsUUFBUSxxQkFDWDdCLE1BQUEsQ0FBQW1CLE9BQUEsQ0FBQVMsYUFBQSxjQUFBRSxTQUFBLENBQUFYLE9BQUE7TUFDSTtNQUNBWSxHQUFHLEVBQUVmLFFBQVM7TUFDZGdCLElBQUksRUFBQyxPQUFPO01BQ1puQixRQUFRLEVBQUVBO0lBQVMsR0FDZkksVUFBVSxDQUNqQixDQUFDLGVBRUZqQixNQUFBLENBQUFtQixPQUFBLENBQUFTLGFBQUEsMkJBQ0k1QixNQUFBLENBQUFtQixPQUFBLENBQUFTLGFBQUEsWUFBTSxDQUNMLENBQ08sQ0FDbkI7SUFFRCxJQUFJYixlQUFlLEVBQUU7TUFDakIsb0JBQ0lmLE1BQUEsQ0FBQW1CLE9BQUEsQ0FBQVMsYUFBQTtRQUFPaEIsU0FBUyxFQUFFUTtNQUFXLEdBQ3hCTyxXQUFXLGVBQ1ozQixNQUFBLENBQUFtQixPQUFBLENBQUFTLGFBQUE7UUFBS2hCLFNBQVMsRUFBQztNQUE4QixHQUFFRCxRQUFjLENBQUMsZUFDOURYLE1BQUEsQ0FBQW1CLE9BQUEsQ0FBQVMsYUFBQTtRQUFLaEIsU0FBUyxFQUFDO01BQTZCLENBQUUsQ0FDM0MsQ0FBQztJQUVoQixDQUFDLE1BQU07TUFDSCxvQkFDSVosTUFBQSxDQUFBbUIsT0FBQSxDQUFBUyxhQUFBO1FBQUtoQixTQUFTLEVBQUVRO01BQVcsZ0JBQ3ZCcEIsTUFBQSxDQUFBbUIsT0FBQSxDQUFBUyxhQUFBO1FBQU9oQixTQUFTLEVBQUM7TUFBaUMsR0FBRWUsV0FBbUIsQ0FBQyxlQUN4RTNCLE1BQUEsQ0FBQW1CLE9BQUEsQ0FBQVMsYUFBQTtRQUFLaEIsU0FBUyxFQUFDO01BQThCLEdBQUVELFFBQWMsQ0FBQyxlQUM5RFgsTUFBQSxDQUFBbUIsT0FBQSxDQUFBUyxhQUFBO1FBQUtoQixTQUFTLEVBQUM7TUFBNkIsQ0FBRSxDQUM3QyxDQUFDO0lBRWQ7RUFDSjtBQUNKO0FBQUNxQixPQUFBLENBQUFkLE9BQUEsR0FBQWQsaUJBQUE7QUFBQSxJQUFBNkIsZ0JBQUEsQ0FBQWYsT0FBQSxFQWpEb0JkLGlCQUFpQixrQkFDSTtFQUNsQ08sU0FBUyxFQUFFLEVBQUU7RUFDYkcsZUFBZSxFQUFFO0FBQ3JCLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=