0.2.6 • Published 4 years ago

react-async-select v0.2.6

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

React-Async-Select

The Async Select NPM package for React

Features

  • Search input
  • Render search list
  • display selected list item
  • customize style
  • arrow key select

Installation and Usage

// npm install react-async-select or yarn add react-async-select

import AsyncSelect from 'react-async-select'

const style = {
  containerStyle: (props: StyleObject): StyleObject => ({
    ...props,
    width: "20rem",
    height: "2.5rem",
  }),
  inputStyle: (props: StyleObject): StyleObject => ({
    ...props,
    color: "red",
  }),
  listContainerStyle: (props: StyleObject): StyleObject => ({
    ...props,
    top: "2.7rem",
    "border-radius": "5px",
  }),
  listItemStyle: (props: StyleObject): StyleObject => ({
    ...props,
  }),
  listItemSelectStyle: (props: StyleObject): StyleObject => ({
    ...props,
    "background-color": "green",
  }),
};

<Async
  inputValue={inputValue}
  displayedValue={selectedItem}
  handleChangeInput={handleChangeInput}
  handleSelectItem={handleSelectItem}
  debouncedList={debouncedList}
  message="Empty"
  style={style}
/>

Props

  • inputValue - displayed input value;
  • displayedValue - displayed select value
  • handleChangeInput - input change function : (value: string) => void
  • handleSelectItem - list item select function : (data: ListItem) => void
  • debouncedList - list item array
    • name - displayed value
    • value - custom value to select
  • message - list item message before response optional
  • style - custom style optional
    • containerStyle - selectbox style (props: StyleObject) => StyleObject optional
    • inputStyle - input style (props: StyleObject) => StyleObject; optional
    • listContainerStyle - list box style (props: StyleObject) => StyleObject; optional
    • listItemStyle - list item style (props: StyleObject) => StyleObject; optional
    • listItemSelectColor - keyboard select & hover item style (props: StyleObject) => StyleObject; optional

Project

git clone https://github.com/raccoon91/react-async-select.git

Add your code in src/components/AsyncSelect

yarn start

Runs the example in the development mode. Open http://localhost:3000 to view it in the browser.

yarn build

Builds the AsyncSelect component to the build folder. It bundles React NPM package using rollup.config.js.

0.2.6

4 years ago

0.2.3

4 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.18

4 years ago

0.1.19

4 years ago

0.1.17

4 years ago

0.1.15

4 years ago

0.1.16

4 years ago

0.1.14

4 years ago

0.1.13

4 years ago

0.1.10

4 years ago

0.1.11

4 years ago

0.1.12

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.9

4 years ago

0.1.6

4 years ago

0.1.4

4 years ago

0.1.5

4 years ago

0.1.2

4 years ago

0.1.3

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago