Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@kenshooui/react-multi-select

Package Overview
Dependencies
Maintainers
1
Versions
82
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kenshooui/react-multi-select

React Multi Select

  • 1.0.18
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Multi select

Build Status npm version

Kenshoo multi select component

react-multi-select demo

Multi select is a straight forward component that helps a user select multiple items in a clear and filterable way.

Preview

Installation

Installation using npm:

 npm install @kenhooui/react-multi-select --save

Installation using Yarn:

 yarn add @kenhooui/react-multi-select

How to use

import React, { Component } from "react";
import MultiSelect from "@kenhooui/react-multi-select";

class Example extends Component {
  constructor(props) {
    super(props);
    this.handleChange = this.handleChange.bind(this);
    this.state = {
      items: [
        { id: 0, label: "item 1" },
        { id: 2, label: "item 2" },
        { id: 3, label: "item 3" },
        { id: 4, label: "item 4" }
      ],
      selectedItems: []
    };
  }

  handleChange(selectedItems) {
    this.setState({ selectedItems });
  }
  render() {
    const { items, selectedItems } = this.state;
    return (
      <MultiSelect
        items={items}
        selectedItems={selectedItems}
        onChange={this.handleChange}
      />
    );
  }
}

Properties

NameTypeDefaultDescription
itemsList[]list of items .
selectedItemsArray[]selected list to start with (subgroup of items).
searchPlaceholderString'Search...'Search box place holder
emptyTextString'No items...'Text to display when list is empty
sortFnfunctionundefinedlist item auto sorting (on items changed)
onOrderChangedfunction()=>{}callback for order changed event (by navigation buttons or drag-n-drop)
withNavigationbooleanfalsetoggle to show navigation buttons in list
groupsList[]list of objects. Groups will appear as titles for items. Example of object: {id: 1, label: 'A', selectGroupLabel: 'Select All', itemIds:[1, 2]}]
isItemLockedFnfunction(item)=>falsefunction to define whether item should be blocked for navigation
sumItemsInPageForLazyLoadnumber100actual for lazyLoad props - sum of list items for single page
msDelayOnChangeFilternumbernull -(if lazyload true by default passed 600 ms)onChange is delayed before performing a function as the number of ms this value contains
withSelectAllbooleanfalsetoggle to show select All option in list.

How to Contribute

Setting up development environment
  1. Fork the repository and create your branch from master.
  2. To install the project: yarn install
  3. Running tests: yarn test or yarn test:watch
  4. Running dev environment to work on yarn storybook and head to https://localhost:6006
Issuing a change
  1. Push to github.

  2. If you’ve fixed a bug or added code that should be tested, add tests.

  3. Open a Pull Request with the following guidelines:

    • Set title prefix to feature/bug and supply a descriptive PR title.
    • Add description to your Pull Request describing your change.
  4. Once your Pull Request is issued the test suite and build processes will run and we will review your change.

Compatibility

  • React 16 or newer

FAQs

Package last updated on 21 Mar 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc