Skip to main content

MultinaireBadge

Small pill-shaped label used to show status, counts, or categories. Supports icons, text, and six color variants.

Basic Usage

import { MultinaireBadge } from '@multinaire/multinaire-design';

<MultinaireBadge title="New" />
<MultinaireBadge type="error" title="3" />
<MultinaireBadge type="success" icon="TickCircle" title="Verified" />

Props

PropTypeDefaultDescription
typeBadgeType'primary'Color variant of the badge. Defaults to 'primary'
iconIconNameIcon name from the Iconsax library or the built-in custom icon set
titlestringLabel text displayed inside the badge
onPress() => voidPress handler. Renders the badge as a touchable when provided

BadgeType

ValueBackgroundForeground
'primary'primaryonPrimary
'secondary'secondaryonSecondary
'surface'backgroundVariantonBackground
'success'successonPrimary
'warning'warningonPrimary
'error'erroronPrimary

Examples

All Variants

<MultinaireBadge type="primary" title="Primary" />
<MultinaireBadge type="secondary" title="Secondary" />
<MultinaireBadge type="surface" title="Surface" />
<MultinaireBadge type="success" title="Active" />
<MultinaireBadge type="warning" title="Pending" />
<MultinaireBadge type="error" title="Failed" />

With Icon

<MultinaireBadge type="success" icon="TickCircle" title="Verified" />
<MultinaireBadge type="error" icon="CloseCircle" title="Rejected" />
<MultinaireBadge type="warning" icon="InfoCircle" title="Review" />

Icon Only

<MultinaireBadge type="primary" icon="Star1" />

Count Badge

<MultinaireBadge type="error" title="99+" />

Pressable Badge

<MultinaireBadge
type="primary"
title="Filter"
onPress={() => openFilterSheet()}
/>