immuto-react
Version:
React bindings for Immuto
27 lines • 1.1 kB
JavaScript
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
;