react-accessible-typeahead
Composable, accessible, keyboard and screen reader friendly, see it in action at https://sarbbottam.github.io/react-accessible-typeahead/
Installation
npm i react-accessible-typeahead --save
Usage
Import the react-accessible-typeahead/build/main.css
to App so:
;
Use the react-accessible-typeahead
component in the App like so:
;;;; Component { superprops; thisstate = inputValue: '' options: numberOfOptions: 0 ; thisfetchOptions = fetchOptions; thisonSelect = thisonSelect; thisonChange = thisonChange; } { this; } { this; } { this; this; } { return <Typeahead // namespace will be used as an id prefix namespace="wikipedia-typeahead" // number of available options numberOfOptions=thisstatenumberOfOptions // use onSelect hook to perform any action corresponding to the event onSelect=thisonSelect > <Input // should be used as label placeholder="Search" // use onChange to fetch data, update this.state.options and numberOfOptions // this method will be called from TypeAhead's onChange method // TypeAhead's onChange method will be passed to this Input as props onChange=thisonChange value=thisstateinputValue // pass any other props if needed ...props /> <Options /* optional */ // pass any props if needed // probably pass this.state.options which could be used by Options component options=thisstateoptions ...props /> </Typeahead> ; }
Refer example directory for a concrete example.
The example components are also part of the distribution, please access them like so:
;;;
Please ensure to import
the /path/to/node_modules/react-accessible-typeahead/build/example/main.css
, like so:
;
Contributing
Please refer CONTRIBUTING.md for instructions to get started.
License
This project is licensed under the MIT.