HapplyUI

Components

Publication Status Badge

A preconfigured status badge for content moderation workflows with consistent icons, colors, and labels. Composes StatusBadge internally.


Installation

bunx @happlyui/cli@latest add publication-status-badge

Dependencies

npm packages

  • @remixicon/react

Registry dependencies

These are automatically installed when you add this component.

  • status-badge

Usage

import PublicationStatusBadge from "@/components/ui/publication-status-badge"

<PublicationStatusBadge status="approved" />

Examples

Draft

Neutral badge for draft content.

Draft
<PublicationStatusBadge status="draft" />

Waiting for Review

Neutral badge for content awaiting review.

Waiting for review
<PublicationStatusBadge status="waiting_for_review" />

Approved

Success badge for approved content.

Approved
<PublicationStatusBadge status="approved" />

Require Changes

Warning badge for content that needs changes.

Require changes
<PublicationStatusBadge status="require_changes" />

Declined

Error badge for declined content.

Declined
<PublicationStatusBadge status="declined" />

All Statuses

All five moderation statuses side by side.

Draft
Waiting for review
Approved
Require changes
Declined
<PublicationStatusBadge status="draft" />
<PublicationStatusBadge status="waiting_for_review" />
<PublicationStatusBadge status="approved" />
<PublicationStatusBadge status="require_changes" />
<PublicationStatusBadge status="declined" />

Light Variant

All statuses using the light variant with colored backgrounds.

Draft
Waiting for review
Approved
Require changes
Declined
<PublicationStatusBadge status="approved" variant="light" />

Custom Label

Override the default label via children for i18n or custom text.

Approuvé
<PublicationStatusBadge status="approved">Approuvé</PublicationStatusBadge>

API Reference

PublicationStatusBadge

A preconfigured StatusBadge that maps moderation statuses to semantic colors, icons, and labels.

PropTypeDefaultDescription
status'draft' | 'waiting_for_review' | 'approved' | 'require_changes' | 'declined'-The moderation status
variant'stroke' | 'light''stroke'The visual variant of the badge
childrenReact.ReactNode-Override the default label (useful for i18n)

Previous
Progress Circle