1.0.2 • Published 4 years ago

on-search-result v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

react-on-search-result

It is simple dropdown like package. Where you can get results on search,

Dependencies

"react": v-16.0.0, "@material-ui/core": v-4.11.0, "@material-ui/icons": v-4.9.1,

Install

npm install react-on-search-result --save

Demo

here

Usage

Multi select

import React, { Component } from 'react'
import OnSearchResult from 'on-search-result'

class Example extends Component {
  render() {
    return <OnSearchResult
        fullWidth
        data={data}
        placeHolder="Select Employee"
        itemLabel="name"
        itemId="id"
        itemValue="id"
        onItemSelect={(val) => { console.log(val); }}
        onInputKeywordChange={(keyword) => { searchData(keyword); }}
        customStyles={{ checkBox: classes.checkBox }}
        simpleValue
        multiple
      />
  }
}

Single select

import React, { Component } from 'react'
import OnSearchResult from 'on-search-result'

class Example extends Component {
  render() {
    return <OnSearchResult
        fullWidth
        data={data}
        placeHolder="Select Employee"
        itemLabel="name"
        itemId="id"
        itemValue="id"
        onItemSelect={(val) => { console.log(val); }}
        onInputKeywordChange={(keyword) => { searchData(keyword); }}
        customStyles={{ checkBox: classes.checkBox }}
        simpleValue
      />
  }
}

Props

AttributeTypeIs RequiredDescriptionDefault Value
dataarrayYeslist of data to display
PlaceHolderstringNoPlaceholder for the search sectionSearch records
itemLabelstringYeslabel to display when item is clicked it should be from one of the property in data.
itemIdnumber/ stringYesUnique id from to data which will use as unque key for the list it ca be id from the list of data.
simpleValuebooleanNoif true then proided itemValue wiill be retrun in respose from the selected options else whole selected object will return. eg: if item value is 'id' and simple value is true then we will get selected option as list of if from the data.Else will get whiole object.
itemValuenumber/stringNoIt will only work if the simple value is true it can be any property from the data for instance id you will get list of id's on item select.
loadingbooleanNoif true then there is spinner while fetching dataFalse
multiplebooleanNoif true then you can select multiple optionsFalse
notFoundTextstringNotext to display when no item found on searchNo records found
customStylesmakeSTyle InstanceNocustom styles for the checkbox{}

EventReturnDescription
onInputKeywordChangeinput valueIt will trigger when input value changes you will get types keyword. You can use that keyword to filter data or fetch data from the API.
onItemSelectSelected itemsIt will trigger once you click on item / select item for simple value it will return the selected list of itemvalue for the multiselect of item value of single select else list of slected list for multiselect or selected object for single select.

License

MIT © Bhushan Dhage