cypress/fixtures/setup/DummyInput.js (25 lines of code) (raw):
import React from 'react';
const DummyInput = ({
path,
config,
htmlId,
handleChangeFast,
handleBlurFast,
handleKeyPressFast,
errors,
externalErrors,
value,
touched,
computed,
}) => {
return (
<div className="dummy-input">
<label htmlFor={htmlId}>{config.data.label}</label>
<input type="text" id={htmlId} onChange={e => handleChangeFast(e.target.value)} onBlur={handleBlurFast} onKeyPress={handleKeyPressFast} name={path} value={value} disabled={computed.disabled} required={computed.required} />
{(externalErrors || []).map((error, i) => {
return <div key={i} className="error" style={{ color: 'red' }}>{error}</div>;
})}
{(touched && errors || []).map((error, i) => {
return <div key={i} className="error" style={{ color: 'red' }}>{error}</div>;
})}
</div>
);
};
export default DummyInput;