'use strict';
import React, {Component} from "react";
import jsonLogic from 'json-logic-js';
// https://stackoverflow.com/a/70511311
const trueTypeOf = (obj) => Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
class Radio extends Component {
constructor(props) {
super(props);
// Initialize the state object with the initial values from the props
this.state = {
target: props.target,
outvar: props.outvar,
variants: props.variants,
variant: props.outvar in props.data ? props.data[props.outvar] : props.variants[0],
id: props.id
};
// Bind the event handler to this
this.handleClick = this.handleClick.bind(this);
this.state.target(this.state.outvar, this.state.variant);
}
handleClick(variant) {
console.log(variant);
// Update the state object with the new value for outvar
this.setState({
...this.state,
variant: variant
});
this.state.target(this.state.outvar, variant);
}
render() {
let key = this.state.id + this.state.outvar;
return (