react-dropdown-multiselect

WebJar for react-dropdown-multiselect

License

License

MIT
Categories

Categories

React User Interface Web Frameworks
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

react-dropdown-multiselect
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

react-dropdown-multiselect
WebJar for react-dropdown-multiselect
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/ahstro/react-dropdown

Download react-dropdown-multiselect

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/react-dropdown-multiselect/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>react-dropdown-multiselect</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/react-dropdown-multiselect/
implementation 'org.webjars.npm:react-dropdown-multiselect:1.0.0'
// https://jarcasting.com/artifacts/org.webjars.npm/react-dropdown-multiselect/
implementation ("org.webjars.npm:react-dropdown-multiselect:1.0.0")
'org.webjars.npm:react-dropdown-multiselect:jar:1.0.0'
<dependency org="org.webjars.npm" name="react-dropdown-multiselect" rev="1.0.0">
  <artifact name="react-dropdown-multiselect" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='react-dropdown-multiselect', version='1.0.0')
)
libraryDependencies += "org.webjars.npm" % "react-dropdown-multiselect" % "1.0.0"
[org.webjars.npm/react-dropdown-multiselect "1.0.0"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : classnames jar [2.1.3,3)

Project Modules

There are no modules declared in this project.

react-dropdown

NPM version Downloads

Simple Dropdown component for React, inspired by react-select
Demo is available here

Why

  • The default HTML select element is hard to style
  • And sometime we also want grouped menus
  • if you want more advanced select, check react-select

Installation

$ npm install react-dropdown  --save

Changelog

If you want to support React version under v0.13, use [email protected]

Usage

'use strict';

import React from 'react';
import Dropdown from '../';

class App extends React.Component {

  constructor() {
    this.state = {
      selected: { value: 'two', label: 'Two'}
    }
  }

  _onSelect(option) {
    console.log('You selected ', option.label)
    this.setState({selected: option})
  }

  render() {

    const options = [
      { value: 'one', label: 'One' },
      { value: 'two', label: 'Two' },
      {
        type: 'group', name: 'group1', items: [
          { value: 'three', label: 'Three' },
          { value: 'four', label: 'Four' }
        ]
      },
      {
        type: 'group', name: 'group2', items: [
          { value: 'five', label: 'Five' },
          { value: 'six', label: 'Six' }
        ]
      }
    ]

    let defaultOption = this.state.selected

    return (
      <Dropdown options={options} onChange={this._onSelect.bind(this)} value={defaultOption} placeholder="Select an option" />
    )
  }

}
React.render(<App />, document.body)

Run example

$ cd example && npm install && npm run watch

License

MIT | Build for CSViz project @Wiredcraft

Versions

Version
1.0.0