react-tag-box
Version:
A tagging component in React. Select, create, and delete tags.
24 lines (20 loc) • 560 B
JSX
import React from 'react'
import PropTypes from 'prop-types'
import TagProp from './utils'
const defaultRender = (tag, remove) => (
<li className="tag-box-pill" key={tag.value}>
<span className="tag-box-pill-text">
{tag.label}
</span>
<button type="button" className="remove" onClick={remove}>
×
</button>
</li>
)
export default function Tag({ tag, removeTag, render = defaultRender }) {
return render(tag, () => removeTag(tag))
}
Tag.propTypes = {
tag: TagProp.isRequired,
removeTag: PropTypes.func.isRequired
}