loom muslin

Badge

Status pill in the four status token pairs. Single fixed size by design — its height derives from the text metrics.

Previewlive — edit controls below
Paid

Content

Appearance

Basic

import { Badge } from "@loom/muslin-react";

<Badge variant="success">Paid</Badge>

Status variants

All four status pairs side by side.

import { Badge } from "@loom/muslin-react";

<div className="flex gap-2">
  <Badge variant="neutral">Draft</Badge>
  <Badge variant="success">Paid</Badge>
  <Badge variant="warning">Pending</Badge>
  <Badge variant="danger">Overdue</Badge>
</div>

Inside a table cell

Map row state to a badge variant.

import { Badge, Table } from "@loom/muslin-react";

<Table.Cell>
  <Badge variant={row.paid ? "success" : "warning"}>
    {row.paid ? "Paid" : "Pending"}
  </Badge>
</Table.Cell>