UNPKG

@dccs/react-autocomplete-mui

Version:
56 lines (38 loc) 1.67 kB
# react-autocomplete-mui &middot; ![travis build](https://img.shields.io/travis/DCCS-IT-Business-Solutions/react-autocomplete-mui.svg) ![npm version](https://img.shields.io/npm/v/@dccs/react-autocomplete-mui.svg) Simple Autocomplete using Material-UI ## Demos [https://dccs-it-business-solutions.github.io/react-autocomplete-mui/](https://dccs-it-business-solutions.github.io/react-autocomplete-mui/) ## Installation You should install [react-autocomplete-mui with npm or yarn](https://www.npmjs.com/package/@dccs/react-autocomplete-mui): npm install @dccs/react-autocomplete-mui or yarn add @dccs/react-autocomplete-mui This command will download and install react-autocomplete-mui <b>This package is only tested with `@material-ui/lab@4.0.0-alpha.39`!!</b> ## How it works This package is based on the [@material-ui/lab/Autocomplete](https://material-ui.com/components/autocomplete/) <b>Uncontrolled Autocomplete with static options</b> ```javascript <Autocomplete<any> options={[{id:1, name:"Test 1"}, {id:2, name:"Test 2"}]} keyProp={o => o.id} textProp={o => o.name} onChange={(e, v) => setValue(v)} /> /> ``` <b>Controlled Autocomplete with options loaded async</b> ```javascript <Autocomplete variant="async" value={value} onChange={(e, v) => setValue(v)} onLoadOptions={(query) => api.queryCountries(query)} keyToOption={(key) => api.getCountry(key)} keyProp={(o) => o.name} textProp={(o) => o.name} /> ``` ## Contributing ### License @dccs/react-autocomplete-mui is [MIT licensed](https://github.com/facebook/react/blob/master/LICENSE)