Skip to main content

Badge

Package: @synapse-ui/badge Selector: synapse-badge Status: Stable

An inline status indicator with 6 semantic color variants and an optional dot mode.

Overview

Badge renders a small pill-shaped label used to communicate status, category, or count. It uses CSS custom property theming and projects its content via <ng-content> so any text can be used as the label.

Installation

npm install @synapse-ui/badge @synapse-ui/theme

Basic Example

import { Component } from '@angular/core';
import { Badge } from '@synapse-ui/badge';

@Component({
selector: 'app-demo',
standalone: true,
imports: [Badge],
template: `
<synapse-badge variant="success">Active</synapse-badge>
<synapse-badge variant="error">Failed</synapse-badge>
<synapse-badge variant="warning" [dot]="true">Pending</synapse-badge>
`,
})
export class DemoComponent {}

API Reference

Inputs

InputTypeDefaultDescription
variantBadgeVariant'default'Color variant — default, success, warning, error, info, accent
sizeBadgeSize'md'Size — sm (compact) or md (standard)
dotbooleanfalsePrepend a colored dot indicator before the label

Types

type BadgeVariant = 'default' | 'success' | 'warning' | 'error' | 'info' | 'accent';
type BadgeSize = 'sm' | 'md';

Variants

<synapse-badge variant="default">Default</synapse-badge>
<synapse-badge variant="success">Success</synapse-badge>
<synapse-badge variant="warning">Warning</synapse-badge>
<synapse-badge variant="error">Error</synapse-badge>
<synapse-badge variant="info">Info</synapse-badge>
<synapse-badge variant="accent">Accent</synapse-badge>

Dot Indicator

Add a leading colored dot to reinforce status meaning alongside text:

<synapse-badge variant="success" [dot]="true">Online</synapse-badge> <synapse-badge variant="error" [dot]="true">Offline</synapse-badge>

Sizes

<synapse-badge size="sm" variant="info">Small</synapse-badge> <synapse-badge size="md" variant="info">Medium</synapse-badge>