import * as classNames from "classnames"; import * as React from "react"; import * as _ from "lodash"; import { Icon } from "./../Icon"; export interface IBadgeProps { className?: string; text?: string; icon?: any; // TODO: () => JSX.Element | IIconProps; iconRight?: boolean; onClick?: () => void; } export const Badge = ({ text, icon, className, iconRight, onClick, }: IBadgeProps) => ( 2, [className]: className, })} {...onClick && { onClick }} > {(icon && !iconRight) && ( {_.isFunction(icon) ? ( <> {icon()} ) : ( )} )} {text} {(icon && iconRight) && ( {_.isFunction(icon) ? ( <> {icon()} ) : ( )} )} )