import React, { HTMLAttributes } from 'react'; import './index.scss'; import classNames from 'classnames'; export interface BadgeProps extends HTMLAttributes { children?: React.ReactNode; count?: React.ReactNode; overflowCount?: number; dot?: boolean; } const Badge: React.FC = (props) => { const { children, count, overflowCount, dot, ...rest } = props; const render = () => { if (typeof count === 'number') { return ( {count! > overflowCount! ? `${overflowCount}+` : count} ); } return
{count}
; }; return (
{children}
{render()}
); }; Badge.defaultProps = { children: '', count: 0, overflowCount: 10, dot: false }; export default Badge;