0.1.29 • Published 4 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
4 years ago
0.1.28
4 years ago
0.1.27
4 years ago
0.1.26
4 years ago
0.1.25
4 years ago
0.1.24
4 years ago
0.1.23
4 years ago
0.1.22
4 years ago
0.1.21
4 years ago
0.1.20
4 years ago
0.1.19
4 years ago
0.1.18
4 years ago
0.1.17
4 years ago
0.1.16
4 years ago
0.1.15
4 years ago
0.1.14
4 years ago
0.1.13
4 years ago
0.1.12
4 years ago
0.1.11
4 years ago
0.1.10
4 years ago
0.1.9
4 years ago
0.1.8
5 years ago
0.1.7
5 years ago
0.1.6
5 years ago
0.1.5
5 years ago
0.1.4
5 years ago
0.1.3
5 years ago
0.1.2
5 years ago
0.1.1
6 years ago
0.1.0
6 years ago
0.0.16
6 years ago
0.0.15
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago