81acda7162
* Add postcss-next postcss-include and reporter
* Add stylelint
* Add CSS colors
* Add CSS custom media queries
* Use dashes for CSS colors
* Add base CSS variables
* Remove AppBar SASS dependency from spec page
* Migrate AppBar style to PostCSS
* Migrate Avatar style to PostCSS
* Migrate Ripple style to PostCSS
* Remove unneeded media CSS import in Avatar
* Add shadows to CSS variables
* Migrate Button style to PostCSS
* Update webpack test config and linting from npm
* Migrate Input style to PostCSS
* Add missing input config variables for Dropdown and Autocomplete
* Migrate Chip style to PostCSS
* Migrate Autocomplete style to PostCSS
* Migrate Dropdown style to PostCSS
* Migrate animations to PostCSS
* Migrate Card style to PostCSS
* Migrate Checkbox style to PostCSS
* Migrate DataPicker style to PostCSS
* Migrate Dialog style to PostCSS
* Migrate Drawer style to PostCSS
* Add postcss-mixins and postcss-each
* Migrate Layout style to PostCSS
* Fix bug in button theme
* Bugfix in avatar css
* Add some missing nesting notations
* Migrate Link style to PostCSS
* Migrate List style to PostCSS
* Migrate Menu style to PostCSS
* Migrate Navigation style to PostCSS
* Migrate Overlay style to PostCSS
* Migrate ProgressBar style to PostCSS
* Migrate Radio style to PostCSS
* Migrate Slider style to PostCSS
* Migrate Snackbar style to PostCSS
* Migrate Switch style to PostCSS
* Migrate Table style to PostCSS
* Migrate Tabs style to PostCSS
* Migrate TimePicker to PostCSS
* Migrate Tooltip styles to PostCSS
* Update webpack config for testing and tests
* Migrate commons to PostCSS
* Remove sass from main project
* Bye from docs to sass
* Build with CSS
* Remove unneded deps for sass in docs subproject
* Fix tests
* use 4p shadow in AppBar as spec indicates
* Fixed typo in list/config.css
* Fix tests
* Fix linter errors
* Latest build
* Release 2.0.0-beta.0
* Remove sass lint
* fixes old sass var in css config
* Update linter
* New Table implementation
* Fix old sass var in list/config.css
See
|
||
---|---|---|
.. | ||
Autocomplete.js | ||
config.css | ||
index.d.ts | ||
index.js | ||
readme.md | ||
theme.css |
readme.md
Autocomplete
An input field with a set of predeterminated labeled values. When it's focused it shows a list of options that are filtered by label as the user types. They can be simple or multiple depending on the amount of values that can be selected. The opening direction is determined by its current position at opening time.
import Autocomplete from 'react-toolbox/lib/autocomplete';
const source = {
'ES-es': 'Spain',
'TH-th': 'Thailand',
'EN-gb': 'England',
'EN-en': 'USA'
};
class AutocompleteTest extends React.Component {
state = {
countries: ['ES-es', 'TH-th']
}
handleChange = (value) => {
this.setState({countries: value});
};
render () {
return (
<Autocomplete
direction="down"
selectedPosition="above"
label="Choose countries"
onChange={this.handleChange}
source={source}
value={this.state.countries}
/>
);
}
}
If you want to provide a theme via context, the component key is RTAutocomplete
.
Properties
Name | Type | Default | Description |
---|---|---|---|
allowCreate |
Bool |
false |
Determines if user can create a new option with the current typed value |
className |
String |
'' |
Sets a class to style of the Component. |
direction |
String |
auto |
Determines the opening direction. It can be auto , top or down . |
disabled |
Bool |
false |
If true, component will be disabled. |
error |
String or Node |
Sets the error string for the internal input element. | |
keepFocusOnChange |
Bool |
false |
Whether component should keep focus after value change. |
label |
String or Node |
The text string to use for the floating label element. | |
multiple |
Bool |
true |
If true, component can hold multiple values. |
onBlur |
Function |
Callback function that is fired when component is blurred. | |
onChange |
Function |
Callback function that is fired when the components's value changes. | |
onQueryChange |
Function |
Callback function that is fired when the components's query input value changes. | |
onFocus |
Function |
Callback function that is fired when component is focused. | |
source |
Object or Array |
Object of key/values or array representing all items suggested. | |
selectedPosition |
String |
above |
Determines if the selected list is shown above or below input. It can be above , below or none . |
showSelectedWhenNotInSource |
Bool |
false |
Determines if the selected list is shown if the value keys don't exist in the source. Only works if passing the value prop as an Object. |
showSuggestionsWhenValueIsSet |
Bool |
false |
If true, the list of suggestions will not be filtered when a value is selected, until the query is modified. |
suggestionMatch |
String |
start |
Determines how suggestions are supplied. It can be start (query matches the start of a suggestion), anywhere (query matches anywhere inside the suggestion), or word (query matches the start of a word in the suggestion). |
value |
String , Array or Object |
Value or array of values currently selected component. |
Additional properties will be passed to the Input Component so you can use hint
, name
... etc.
Theme
This component uses an Input
under the covers. The theme object is passed down namespaced under input
keyword. This means you can use the same theme classNames from Input
component but namespaced with input
. For example, to style the label you have to use inputLabel
className.
Name | Description |
---|---|
active |
Used for a suggestion when it's active. |
autocomplete |
Used for the root element. |
focus |
Used when the input is focused. |
input |
Used to style the Input component. |
suggestion |
Used to style each suggestion. |
suggestions |
Used to style the suggestions container. |
up |
Used for the suggestions when it's opening to the top. |
value |
Classname used for a single value. |
values |
Classname used for the values container. |