Skip to content
Snippets Groups Projects
Select Git revision
  • b945de4a9966caadbaa162ba3aaff3e5bafa6559
  • master default protected
  • devel
  • feature/add-escaping-to-templates
  • feature/add-priority-sorting
  • 3.3.0
  • 3.2.1
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.4.12
  • 2.4.11
  • 2.4.10
  • 2.4.9
  • 2.4.8
  • 2.4.7
  • 2.4.6
  • 2.4.5
  • 2.4.4
  • 2.4.2
  • 2.4.1
  • 2.4.0
  • 2.3.2
  • 2.3.1
  • 2.3
25 results

JsonNormalizedRenderer.php

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>
    	);
    }