JSPM

  • Created
  • Published
  • Downloads 25010
  • Score
    100M100P100Q153300F
  • License MIT

A chip input field using Material-UI.

Package Exports

  • material-ui-chip-input

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (material-ui-chip-input) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

material-ui-chip-input

This project provides a chip input field for Material-UI. It is inspired by Angular Material's chip input.

Demo

If you want to try the component yourself instead of watching a gif, head over to the storybook for a live demo!

Installation

npm i --save material-ui-chip-input

Usage

The component supports either controlled or uncontrolled input mode. If you use the controlled mode (by setting the value attribute), the onChange callback won't be called.

import ChipInput from 'material-ui-chip-input'

// uncontrolled input
<ChipInput
  defaultValue={['foo', 'bar']}
  onChange={(chips) => handleChange(chips)}
/>

// controlled input
<ChipInput
  value={yourChips}
  onRequestAdd={(chip) => handleAddChip(chip)}
  onRequestDelete={(chip) => handleDeleteChip(chip)}
/>

Properties

Name Type Default Description
style object Override the inline-styles of the root element.
floatingLabelText node The content of the floating label.
hintText node The hint text to display.
disabled bool false Disables the chip input if set to true.
defaultValue string[] The chips to display by default (for uncontrolled mode).
onChange function Callback function that is called when the chips change (in uncontrolled mode).
value string[] The chips to display (enables controlled mode if set).
onRequestAdd function Callback function that is called when a new chip was added (in controlled mode).
onRequestDelete function Callback function that is called when a new chip was removed (in controlled mode).
dataSource array Data source for auto complete.
onUpdateInput function Callback function that is called when the input changes (useful for auto complete).

Additionally, most other properties of Material UI's Auto Complete and Text Field should be supported. Please open an issue if something is missing or does not work as expected.

Credits

The code for the input component was adapted from Material UI's Auto Complete and Text Field that we all know and love.

License

The files included in this repository are licensed under the MIT license.