Allow pre- or appended components

This change accommodates `.add-on` components either before or after the input field.