Skip to content
Snippets Groups Projects
Select Git revision
  • ceba757fc51d52d80eaeac175ad03e5eb645e32d
  • main default protected
  • 1.2.1
  • 1.2.0
  • 1.1.4
  • 1.1.3
  • 1.1.2
  • 1.1.1
  • 1.1.0
  • 1.0.0
10 results

composer.lock

Blame
  • DuoInput.jsx 1.03 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' style={{flexDirection: layout}}>
    				<div className='fi-duo-fields'>
    					<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>
    	);
    }