add ChipWithInput component (#11392)
parent
bc4a9b16d0
commit
352102438f
@ -0,0 +1,37 @@ |
|||||||
|
import React from 'react'; |
||||||
|
import PropTypes from 'prop-types'; |
||||||
|
import classnames from 'classnames'; |
||||||
|
import { COLORS } from '../../../helpers/constants/design-system'; |
||||||
|
import Chip from '.'; |
||||||
|
|
||||||
|
export function ChipWithInput({ |
||||||
|
className, |
||||||
|
borderColor = COLORS.UI1, |
||||||
|
inputValue, |
||||||
|
setInputValue, |
||||||
|
}) { |
||||||
|
return ( |
||||||
|
<Chip |
||||||
|
className={classnames(className, 'chip--with-input')} |
||||||
|
borderColor={borderColor} |
||||||
|
> |
||||||
|
{setInputValue && ( |
||||||
|
<input |
||||||
|
type="text" |
||||||
|
className="chip__input" |
||||||
|
onChange={(e) => { |
||||||
|
setInputValue(e.target.value); |
||||||
|
}} |
||||||
|
value={inputValue} |
||||||
|
/> |
||||||
|
)} |
||||||
|
</Chip> |
||||||
|
); |
||||||
|
} |
||||||
|
|
||||||
|
ChipWithInput.propTypes = { |
||||||
|
borderColor: PropTypes.oneOf(Object.values(COLORS)), |
||||||
|
className: PropTypes.string, |
||||||
|
inputValue: PropTypes.string, |
||||||
|
setInputValue: PropTypes.func, |
||||||
|
}; |
Loading…
Reference in new issue