badge.tsx 611 B

1234567891011121314151617181920212223
  1. import { Badge as BSBadge, BadgeProps as BSBadgeProps } from 'react-bootstrap'
  2. import { MergeAndOverride } from '../../../../../types/utils'
  3. export type BadgeProps = MergeAndOverride<
  4. BSBadgeProps,
  5. {
  6. prepend?: React.ReactNode
  7. badgeContentRef?: React.RefObject<HTMLElement>
  8. }
  9. >
  10. function Badge({ prepend, children, badgeContentRef, ...rest }: BadgeProps) {
  11. return (
  12. <BSBadge {...rest}>
  13. {prepend && <span className="badge-prepend">{prepend}</span>}
  14. <span className="badge-content" ref={badgeContentRef}>
  15. {children}
  16. </span>
  17. </BSBadge>
  18. )
  19. }
  20. export default Badge