1.6.2 • Published 7 years ago

react-select-multi v1.6.2

Weekly downloads
324
License
Apache-2.0
Repository
github
Last release
7 years ago

React Select Multi

npm version Build Status Coverage Status

Description

A versatile React Component providing awesome UI select components.

  • default = basic select (single option)
  • isMultipleSelect = multiple select (multiple options)
  • isSearchable = select with search input field

State management options

  • React Component state
  • Redux

Installation

With Yarn:

yarn add react-select-multi

With NPM:

npm install react-select-multi

1. Basic Usage (SelectState): uses component state for state management

import React, { Component } from 'react';
import { SelectState } from 'react-select-multi';

class MyComponent extends Component {
  render() {
    return (
      <SelectState
        id="category-select"
        options={options}
        styles={styles}
        onCheck={onCheck}
        selected={selected}
      />
    );
  }
}

2. Basic Usage (SelectConnected): uses Redux for state management

import React, { Component } from 'react';
import { SelectConnected } from 'react-select-multi';

class MyComponent extends Component {
  render() {
    return (
      <SelectConnected
        id="select-multi-1"
        options={options}
        initialSelected={initialSelected}
        styles={styles}
        selected={selected}
      />
    );
  }
}

Configuration

  • R: required
  • ** (styles): see below

Universal Properties

PropTypeDefaultDescription
idstringRUnique identifier for the component
isMultipleSelectbooleanfalseEnable multiple options to be selected
isSearchablebooleanfalseEnable search input for options
labelstring''Label for component (above MultiSelect)
placeholderstring''Placeholder for control bar
optionsarrayROptions for MultiSelect
stylesobject**CSS class names for MultiSelect

SelectState Properties

PropTypeDefaultDescription
selectedarray[]Options that are selected; keep this updated (in combination with onCheck) in order for selected options to be updated
onCheckfuncRCallback, invoked after an option is clicked, onCheck(option.tag, isMultipleSelect)

SelectConnected Properties

PropTypeDefaultDescription
initialSelectedarray[]Options to be pre-selected

Styles

Default classNames:

styles: {
  wrapper: 'rsm-wrapper',
  label: 'rsm-label',
  controlContainer: 'rsm-control__container',
  controlPlaceholder: 'rsm-control__placeholder',
  search: 'rsm-search',
  expandIcon: 'rsm-arrow-down',
  collapseIcon: 'rsm-arrow-up',
  optionContainer: 'rsm-option__container',
  optionBar: 'rsm-option__bar',
  optionCheckbox: 'rsm-option__checkbox',
};

Tests

Run flow check

yarn flow

Run test suite

yarn spec

Run with coverage report

yarn coverage

Run linter

yarn lint

Credits

Thanks to Lyn, JD, Mike, Anoop, and 🌳


Licence

Apache-2.0

1.6.2

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.5.0

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.5

7 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago