Select Git revision
scoper.inc.php
-
Sebastian Pisula authoredSebastian Pisula authored
DuoInput.jsx 1.04 KiB
import NumberWithUnit from "../NumberWithUnit/NumberWithUnit";
export default function DuoInput({label, onChange, values, layout = 'column'}) {
const keys = Object.keys(values);
const valuesArray = Object.values(values);
const handleChange = (side, value) => {
const changedSide = keys[side];
const newValues = {...values, [changedSide]: value};
if (onChange) {
onChange(newValues);
}
};
return (
<div className='fi-field-wrapper'>
<div className='fi-field-label-wrapper'>
<span className='fi-field-label'>{label}</span>
</div>
<div className='fi-field-buttons-wrapper fi-duo-fields-wrapper'>
<div className='fi-duo-fields' style={{ display: 'flex', flexDirection: layout}}>
<NumberWithUnit
className='fi-duo-field fi-duo-field-input'
value={valuesArray[0]}
onChange={(e) => {
handleChange(0, e)
}}
/>
<NumberWithUnit
className='fi-duo-field fi-duo-field-input'
value={valuesArray[1]}
onChange={(e) => handleChange(1, e)}
/>
</div>
</div>
</div>
);
}