0.1.29 • Published 5 years ago
@belong-ui/searchable-select v0.1.29
Examples:
Use this component for inputs where a value has to be selected from a vast array of options.
const suggestions = [
{ name: 'apple'},
{ name: 'orange'},
{ name: 'banana'},
{ name: 'mango'},
{ name: 'badam'},
{ name: 'grapes'},
{ name: 'pineapple'},
{ name: 'guava'},
{ name: 'pear'},
];
initialState = {
searchValue: '',
selectedItem: null,
isLoading: false,
filteredSuggstions: suggestions,
};
<div>
<SearchableSelect
searchValue={state.searchValue}
onChange={(newValue) => {
setState({ selectedItem: newValue });
}}
isSearchLoading={state.isLoading}
onSearchChange={(value) => {
setState({ searchValue: value, isLoading: true });
setTimeout(() => {
const filteredSuggstions = suggestions.filter(suggestion => (
suggestion['name'].indexOf(value) !== -1 || !value
));
setState({ isLoading: false, filteredSuggstions });
}, 1200);
}}
suggestions={state.filteredSuggstions}
renderSelectedItem={() => (
state.selectedItem ? state.selectedItem['name'] : (<span>Select Fruit</span>)
)}
suggestionsDisplayKey="name"
searchPlaceholder="Search a Fruit"
/>
<br /><br />
<SearchableSelect
isDisabled
searchValue={state.searchValue}
onChange={(newValue) => {
setState({ selectedItem: newValue });
}}
onSearchChange={(newValue) => {
setState({ searchValue: newValue });
}}
renderSelectedItem={() => (
state.selectedItem ? state.selectedItem['name'] : (<span>Disabled Search</span>)
)}
searchPlaceholder="Search a Fruit"
suggestions={suggestions}
/>
</div>
0.1.29
5 years ago
0.1.28
5 years ago
0.1.27
5 years ago
0.1.26
5 years ago
0.1.25
5 years ago
0.1.24
5 years ago
0.1.23
5 years ago
0.1.22
5 years ago
0.1.21
5 years ago
0.1.20
5 years ago
0.1.19
5 years ago
0.1.18
5 years ago
0.1.17
5 years ago
0.1.16
5 years ago
0.1.15
5 years ago
0.1.14
5 years ago
0.1.13
5 years ago
0.1.12
6 years ago
0.1.11
6 years ago
0.1.10
6 years ago
0.1.9
6 years ago
0.1.8
6 years ago
0.1.7
6 years ago
0.1.6
6 years ago
0.1.5
6 years ago
0.1.4
6 years ago
0.1.3
6 years ago
0.1.2
6 years ago
0.1.1
7 years ago
0.1.0
7 years ago
0.0.16
7 years ago
0.0.15
8 years ago
0.0.14
8 years ago
0.0.13
8 years ago
0.0.12
8 years ago