setValue(parseFloat(e.target.value)) }
/>
);
},
},
select : {
...BasicConfig.widgets.select,
factory : (props) => {
// check operator
const { value, setValue, listValues } = props;
// return value
return (
setValue(e.target.value) }
>
{ (listValues || []).map((opt) => {
// return jsx
return (
);
}) }
);
},
},
multiselect : {
...BasicConfig.widgets.multiselect,
factory : (props) => {
// check operator
const { value, setValue, listValues } = props;
// return value
return (
v) }
onChange={ (e) => setValue(e.target.value) }
SelectProps={ {
multiple : true,
} }
>
{ (listValues || []).map((opt) => {
// return jsx
return (
);
}) }
);
},
},
boolean : {
...BasicConfig.widgets.boolean,
factory : (props) => {
// check operator
const { value, setValue, labelYes, labelNo } = props;
// value
const values = [{
label : labelYes,
value : 'true',
}, {
label : labelNo,
value : 'false',
}];
// return value
return (
setValue(e.target.value === 'true') }
>
{ (values || []).map((opt) => {
// return jsx
return (
);
}) }
);
},
},
slider : {
...BasicConfig.widgets.slider,
factory : (props) => {
// check operator
const { setValue, value = 0, label, min, max } = props;
// return control
return (
setValue(parseFloat(e.target.value)) }
InputProps={ {
min,
max,
} }
/>
setValue(parseFloat(e.target.value)) } />
);
}
},
/*
date: {
...BasicConfig.widgets.date,
factory: (props) => ,
},
time: {
...BasicConfig.widgets.time,
factory: (props) => ,
},
datetime: {
...BasicConfig.widgets.datetime,
factory: (props) => ,
},
*/
};
// types
const types = {
...BasicConfig.types,
};
// export default
export default {
...BasicConfig,
types,
widgets,
settings,
};