The "swissarmy-input" library is intended to provide useful and nice-looking inputs, complete with labels. The power of "swissarmy-input" is that it takes an interchangeable set of properties and takes care of any discrepancies between creating different types of inputs.
It currently supports text-, number-, select- and date-inputs, with more on the horizon.
npm install swissarmy-input
The properties map to corresponding attributes of the
label-elements, but provide extended functionality in the case of the
type-property will normally pass a string value to the
type-attribute of the
input-element, but if passed value is
"select", then a datepicker-/select box-widget is initialized instead.
maxLength-value is provided)