UNPKG

immuto-react

Version:
27 lines 1.1 kB
"use strict"; var __assign = (this && this.__assign) || Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; var React = require("react"); var immuto_1 = require("immuto"); var FormElementProps_1 = require("./FormElementProps"); function TypedRadioButton() { return function (props) { function updateValue(ev) { if (ev.currentTarget.checked) { props.binding(immuto_1.replace(props.selectionValue)); } } return React.createElement("input", __assign({type: "radio"}, FormElementProps_1.removeProps(props, "binding", "selectionValue"), {checked: props.binding.state == props.selectionValue, onChange: updateValue})); }; } exports.TypedRadioButton = TypedRadioButton; exports.RadioButton = TypedRadioButton(); exports.RadioButtonString = TypedRadioButton(); exports.RadioButtonNumber = TypedRadioButton(); //# sourceMappingURL=RadioButton.js.map