@roo-ui/components
Version:
39 lines (29 loc) • 1.35 kB
Markdown
# Autocomplete
<!-- STORY -->
## Installation
```shell
$ yarn add @roo-ui/components
```
## Example
```js
import { Autocomplete, Label, Input } from '@roo-ui/components';
export default (
<Autocomplete items={['Greyhound', 'Whippet', 'Borzoi']}>
{({ getLabelProps, getInputProps }) => (
<Fragment>
<Label {...getLabelProps()}>Favourite dog</Label>
<Input {...getInputProps()} />
</Fragment>
)}
</Autocomplete>
);
```
## Properties
| Name | Description | Type | Default | Required? |
|:--------------------|:----------------------------------------|:---------|:--------|:----------|
| `items` | array of strings to be autocompleted | `array` | - | ✔︎ |
| `filterItems` | filter items based on input | `bool` | true | - |
| `restrictInput` | restrict input to the values in `items` | `bool` | true | - |
| `selectedItem` | the default selected item | `string` | '' | - |
| `children` | function to render label and input | `func` | - | - |
Refer to [Downshift](https://github.com/paypal/downshift#props) for more props; all props other than the ones listed above will be passed to the `<Downshift />` instance.