UNPKG

1.91 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _react = require('react');
8
9var _react2 = _interopRequireDefault(_react);
10
11var _propTypes = require('prop-types');
12
13var _propTypes2 = _interopRequireDefault(_propTypes);
14
15var _OptClass = require('../internal/OptClass');
16
17var _OptClass2 = _interopRequireDefault(_OptClass);
18
19var _style = require('./style.scss');
20
21var _style2 = _interopRequireDefault(_style);
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24
25var Chip = function Chip(props) {
26 var isActionable = props.clickCallback ? 'is-actionable' : null;
27 var chipClasses = (0, _OptClass2.default)(_style2.default, ['chip-wrapper', props.color, props.size, props.optClass, props.className, isActionable]);
28
29 return _react2.default.createElement(
30 'span',
31 { className: chipClasses, style: props.style },
32 _react2.default.createElement(
33 'span',
34 { onClick: props.clickCallback },
35 props.text
36 )
37 );
38};
39
40Chip.propTypes = {
41 /**
42 * The background color of the chip (see Foundations > Colors for more info).
43 */
44 color: _propTypes2.default.oneOf(['primary', 'primary-1', 'primary-2', 'primary-3', 'primary-4', 'primary-5', 'primary-darker', 'primary-6', 'neutral-1', 'neutral-2', 'neutral-3', 'neutral-4', 'danger', 'success', 'warning', 'info']),
45 /**
46 * Optional click callback.
47 */
48 clickCallback: _propTypes2.default.func,
49 /**
50 * Optional styles to add to the chip.
51 */
52 optClass: _propTypes2.default.string,
53 /**
54 * Optional size of the chip.
55 */
56 size: _propTypes2.default.oneOf(['larger', 'smaller']),
57 /**
58 * Optional style object to be added for additional CSS.
59 */
60 style: _propTypes2.default.object,
61 /**
62 * Text to display inside the chip.
63 */
64 text: _propTypes2.default.string
65};
66
67Chip.defaultProps = {
68 color: 'primary'
69};
70
71exports.default = Chip;
\No newline at end of file