input autocomplete

Tiny react input component with autocomplete.

109
5
TypeScript

Input Autocomplete

Tiny react input component with HTML5-like autocomplete.

input-autocomplete-demo

Why not HTML5 autocomplete?

Because HTML5 autocomplete only show options based on earlier user typed values.

Features:

  • Autocomplete based only on given values.
  • No styling. Style it yourself as a regular text input element.
  • Tiny abstraction over input element.
  • Typescript types.

Demo and examples

Live demo: kevinjhanna.github.io/input-autocomplete

Installation

npm install input-autocomplete --save

Usage

Uncontrolled input

  import { InputAutocomplete } from 'input-autocomplete'

  <InputAutocomplete
    type='text'
    autocompleteValues={['john lennon', 'john travolta']}
  />

Controlled input

  import { InputAutocomplete } from 'input-autocomplete'

  let state = { 
    name: ''
  }

  const handleOnChange = (ev) => {
    state = {
      name: ev.currentTarget.value
    }
  }

  <InputAutocomplete
    type='text'
    autocompleteValues={['john lennon', 'john travolta']}
    value={state.name}
    onChange={handleOnChange}
  />