Skip to main content
Mantı UI logoMantı UIv0.12.1
Studio

Badge

Badge supports every built-in variant except tertiary: primary, secondary, success, info, danger, and outline.

import { Badge } from '@manti-ui/react';

const variants = ['primary', 'secondary', 'danger', 'outline'] as const;

export default function BadgeVariants() {
  return (
    <>
      {variants.map((variant) => (
        <Badge key={variant} variant={variant}>
          {variant}
        </Badge>
      ))}
    </>
  );
}

Dot

Set dot to add a leading status marker.

OnlineAwayOffline

Sizes

SmallMedium

API

PropTypeDefaultDescription
variant'primary' | 'secondary' | 'success' | 'info' | 'danger' | 'outline''secondary'Color treatment. Badge supports every built-in variant except tertiary.
size'sm' | 'md''sm'Chip size.
dotbooleanfalseShow a leading status dot.
asElementType'span'Polymorphic root, for example an anchor when the badge navigates.

Styling

Anatomy

PartSelectorDescription
root[data-scope="badge"][data-part="root"]The chip element.
dot[data-scope="badge"][data-part="dot"]Leading status indicator (when dot).

Tokens

TokenControls
--manti-badge-radiusradius
--manti-badge-font-sizefont size
--manti-badge-padding-ypadding y
--manti-badge-padding-xpadding x
--manti-badge-gapgap
--manti-badge-dot-sizedot size

Last updated

Built end-to-end with Manti UI components and design tokens. Manti UI is a framework-agnostic design system on Zag.js.

GitHub