Skip to content
Snippets Groups Projects
Select Git revision
  • 193fa14bc6e970c3a804f614ad8e64bbfe046bdc
  • master default protected
  • fix/woo-stubs-dir
  • default-packages
  • use-internal-packages
  • update-setup
  • feature/wpdesk-cs
  • 2.5.3
  • 2.5.2
  • 2.5.1
  • 2.5.0
  • 2.4.2
  • 2.4.1
  • 2.4.0
  • 2.3
  • 2.2.1
  • 2.2
  • 2.1
  • 2.0
  • 1.10.15
  • 1.10.12
  • 1.10.8
  • 1.10.7
  • 1.10.6
  • 1.10.5
  • 1.10.3
  • 1.10.2
27 results

scoper.inc.php

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