Skip to content

LabelBadge

One label with the colour the project picked for it. Pass onRemove where labels are edited.

  • LabelBadge

PreviewLink to the section Preview

Live in all three themes. Everything here is interactive.

Light theme, LabelBadge

frontendbackendno colourdocumentation for the public interface
frontendaccessibilityperformancesearch

Dark theme, LabelBadge

frontendbackendno colourdocumentation for the public interface
frontendaccessibilityperformancesearch

High contrast theme, LabelBadge

frontendbackendno colourdocumentation for the public interface
frontendaccessibilityperformancesearch

UsageLink to the section Usage

tsx
import { LabelBadge } from '@skribly/ui/tracker'
tsx
<LabelBadge color={label.color} onRemove={() => remove(label)} removeLabel={t('labels.remove', { name: label.name })}>
  {label.name}
</LabelBadge>

Every label is a prop, so the app passes its own words in its own language. See no built-in text.

AccessibilityLink to the section Accessibility

  • The colour only tints a dot hidden from screen readers; the text sits on the neutral surface, so any project colour keeps it readable.
  • The remove button is 24px, named by removeLabel, with a visible focus ring.
  • Long names truncate with the full name in the title.

This demo runs through axe in all three themes on every test run. See what the tests check.

Search this site

Arrows move through the results, Enter opens one, Esc closes. Ctrl K /