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