@tdurtschi/bug
Version:
Bug is a simulation that models a weevil walking around in an HTML canvas.
21 lines • 1.59 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.InputSet = void 0;
var react_1 = __importDefault(require("react"));
var victor_1 = __importDefault(require("victor"));
exports.InputSet = function (_a) {
var state = _a.state, updateProperty = _a.updateProperty;
return (react_1.default.createElement(react_1.default.Fragment, null, Object.keys(state).map(function (key) { return react_1.default.createElement("div", { key: key, className: "input-row" },
react_1.default.createElement("label", { htmlFor: key }, key),
state[key] instanceof victor_1.default
?
react_1.default.createElement("span", null,
react_1.default.createElement("input", { type: "number", name: key + "-x", value: state[key].x, onChange: function (event) { return updateProperty(key, new victor_1.default(parseInt(event.target.value), state[key].y)); } }),
react_1.default.createElement("input", { type: "number", name: key + "-y", value: state[key].y, onChange: function (event) { return updateProperty(key, new victor_1.default(state[key].x, parseInt(event.target.value))); } }))
:
react_1.default.createElement("input", { type: "number", name: key, value: JSON.stringify(state[key]), onChange: function (event) { return updateProperty(key, parseInt(event.target.value)); } })); })));
};
//# sourceMappingURL=InputSet.js.map