thinkful-ui
Version:
Shared navigation and UI resources for Thinkful.
35 lines (27 loc) • 642 B
JSX
const cx = require('classnames');
const React = require('react');
const NOOP = () => {};
class Tag extends React.Component {
static displayName = 'Tag'
static propTypes = {
className: React.PropTypes.string,
displayName: React.PropTypes.string,
url: React.PropTypes.string
}
static defaultProps = {
onClick: NOOP
}
render() {
const {children, className, displayName, onClick, url} = this.props;
return (
<a
className={cx("tui-tag", className)}
href={url}
onClick={onClick}>
{displayName}
{children}
</a>
)
}
}
module.exports = {Tag}