@financial-times/o-forms
Version:
This component provides responsive styling for form fields and inputs. It provides validation and error handling for forms, as well.
16 lines (11 loc) • 436 B
JavaScript
import Forms from '../../src/js/forms.js';
const formEl = document.forms[0];
const form = new Forms(formEl);
const inputs = formEl.querySelectorAll('input[type="radio"]');
for (const input of inputs) {
input.addEventListener('click', (e) => {
const name = e.target.name;
form.setState('saving', name, { iconLabel: 'pretend saving'});
setTimeout(() => form.setState('saved', name, { iconLabel: 'pretend saved'}), 400);
});
}