@nomios/web-uikit
Version:
Nomios' living web UIKit
34 lines (32 loc) • 884 B
JavaScript
import React from 'react';
import classNames from 'classnames';
import PropTypes from 'prop-types';
import styles from './Badge.css';
const Badge = ({
selected,
disabled,
hideOverflow,
children,
onClick,
className,
...rest
}) => {
const finalClassName = classNames(styles.badge, selected && styles.selected, hideOverflow && styles['hide-overflow'], className);
return React.createElement("button", Object.assign({}, rest, {
onClick: onClick,
className: finalClassName,
disabled: disabled
}), React.createElement("div", null, React.createElement("span", null, children)));
};
Badge.propTypes = {
selected: PropTypes.bool,
disabled: PropTypes.bool,
onClick: PropTypes.func,
className: PropTypes.string,
hideOverflow: PropTypes.bool,
children: PropTypes.node.isRequired
};
Badge.defaultProps = {
hideOverflow: true
};
export default Badge;