input = ({ name, label, placeholder, value, state, setState, ...props }) => {
return jsx`
<label class="block mt-4">
<span class="text-gray-700">${label || name}</span>
<input type="text" class="form-input block w-full border-transparent focus:border-gray-500 focus:ring-0" placeholder=${placeholder ||
name} onChange=${event => {
setState({ ...state, [name]: event.target.value });
}}
value=${state[name]} ...${props} />
</label>`;
}