Input component.