What this family solves
Canonical compact-status family with a Badge component, a BadgeGroup composition, and thin purpose-badge wrappers for status, priority, and notification contexts.
Marwes documentation
Canonical compact-status family with a Badge component, a BadgeGroup composition, and thin purpose-badge wrappers for status, priority, and notification contexts.
Canonical compact-status family with a Badge component, a BadgeGroup composition, and thin purpose-badge wrappers for status, priority, and notification contexts.
Choose the purpose wrapper that matches the meaning; use Badge as the deliberate primitive escape hatch.
Passive state labels with explicit status semantics
Compact priority labels for ordered work
Notification counts with an accessible numeric label
A labeled collection of related passive badges
Choose an adapter in the verified examples. The inventory below reflects each framework package exactly.
@marwes-ui/reactBadge, BadgeGroup, NotificationBadge, PriorityBadge, StatusBadge
BadgeGroupProps, BadgeProps, NotificationBadgeProps, PriorityBadgeProps, StatusBadgeProps
BadgeVariant
@marwes-ui/vueBadge, BadgeGroup, NotificationBadge, PriorityBadge, StatusBadge
BadgeGroupProps, BadgeProps, NotificationBadgeProps, PriorityBadgeProps, StatusBadgeProps
BadgeVariant
@marwes-ui/svelteBadge, BadgeGroup, NotificationBadge, PriorityBadge, StatusBadge
BadgeGroupProps, BadgeProps, NotificationBadgeProps, PriorityBadgeProps, StatusBadgeProps
BadgeVariant
These examples come from the same fixtures verified by the repository checks.
import { BadgeGroup, NotificationBadge, StatusBadge } from "@marwes-ui/react"
export function Example() {
return (
<BadgeGroup label="Account status">
<StatusBadge variant="success">Active</StatusBadge>
<NotificationBadge variant="info" ariaLabel="3 unread messages">
3
</NotificationBadge>
</BadgeGroup>
)
}<script setup lang="ts">
import { BadgeGroup, NotificationBadge, StatusBadge } from "@marwes-ui/vue"
</script>
<template>
<BadgeGroup label="Account status">
<StatusBadge variant="success">Active</StatusBadge>
<NotificationBadge variant="info" aria-label="3 unread messages">3</NotificationBadge>
</BadgeGroup>
</template><script lang="ts">
import { BadgeGroup, NotificationBadge, StatusBadge } from "@marwes-ui/svelte"
</script>
<BadgeGroup label="Account status">
<StatusBadge variant="success">Active</StatusBadge>
<NotificationBadge variant="info" ariaLabel="3 unread messages">3</NotificationBadge>
</BadgeGroup>Badge uses Marwes preset CSS and theme variables. Customize it through the theme passed to MarwesProvider; do not add a second component stylesheet. See the theming guide for configuration and token details.