import * as React from 'react'; import {observer} from 'mobx-react'; import classNames from 'classnames'; import '../css/va-badge.css'; export interface BadgeProps { className?: string; badge?: string|number; size?: 'xs' | 'sm' | 'lg'; color?: 'secondary'|'success'|'danger'|'primary'|'info'|'warning'; badgeAlign?: 'left'|'center'|'right'; badgeVertical?: 'top'|'middle'|'bottom'; } @observer export class Badge extends React.Component { render() { let {className, badge, size, color, badgeAlign, badgeVertical, children} = this.props; let cn = classNames( className, 'va-badge', size && 'va-badge-'+size, 'va-badge-' + (color||'secondary'), badgeAlign && 'va-badg-'+badgeAlign, badgeVertical && 'va-badg-'+badgeVertical, ); let b; if (badge) b = {badge}; return
{children} {b}
; } }