box-ui-elements-mlh
Version:
27 lines (21 loc) • 663 B
JavaScript
// @flow
import * as React from 'react';
import classNames from 'classnames';
import './Badge.scss';
type Props = {
/** Child components */
children: React.Node,
/** A predefined badge type */
className?: string,
/** Adds a class to the component */
type?: 'info' | 'warning' | 'highlight' | 'error' | 'alert' | 'success',
};
const Badge = ({ children, className = '', type = 'default', ...rest }: Props) => {
const classes = classNames('badge', type !== 'default' ? `badge-${type}` : '', className);
return (
<span className={classes} {...rest}>
{children}
</span>
);
};
export default Badge;