Tags

Design System - Tags component

Tags are compact elements used to represent status, categorise content, or highlight metadata. Tags deliver quick visual cues without disrupting the user experience. They are lightweight, informative, and scalable for various use cases across web and mobile interfaces.

// Sample code

  <CheckBox
    label="Label"
    onChange={(e)=>{console.log(e.target.checked}}
  />

Anatomy


Variants


Default

Neutral in appearance, the Default tag is used for generic labelling without implying any state or action.

Success

Represents positive states such as completion, confirmation, or availability. Shown in green.

Error

Indicates issues, failures, or blocked statuses. Visually emphasised with red to alert users.

Warning

Used to caution users about potentially risky or incomplete actions. Typically styled in amber or yellow.

Custom

Allows the use of personalized icons and color schemes for specialized use cases that fall outside standard categories.


Interaction States

Hover State

On hover, tags visually respond with Slight elevation or shadow. This state helps communicate affordance and improves overall interactivity, especially in filter chips or action tags.

Properties

Icon

Tags can include a leading icon to visually reinforce the tag’s context, improving scannability and recognition. Icons change based on tag type.

Stroke

Tags may have a stroked border for emphasis or differentiation. Stroke enhances visual hierarchy without adding bulk, especially useful in outlined or minimal UI themes.

Property Configuration Table

Each design component offers a range of configurable options. These options are intentionally platform-agnostic, allowing implementations to adapt and tailor them to align with the specific requirements of the chosen framework.

Property
Value
Default

className

text

iconClassName

text

iconColor

yes/no

no

label

yes/no

no

style

number

stroke

yes/no

type

yes/no

no

showIcon

yes/no

no

labelStyle

yes/no

no

onClick

number

no

alignment

yes/no

no

icon

text

no


Behaviours

Responsiveness

Tags adapt to different screen sizes, containers, and content lengths without breaking layout consistency.


Usage Guide


Use tags to highlight important

Use tags to highlight important labels that help users quickly identify key information at a glance. Tags should be concise yet meaningful, making it easier for users to navigate and understand context.

Avoid using long or complex tags. Tags should be short, clear, and to the point so users can quickly understand their meaning at a glance.

Changelog


Date
Number
Notes

Dec 15, 2024

v-0.0.2

This component is added to the website. This component is now individually versioned.

Design Checklist


All interactive states - Includes all interactive states that are applicable (hover, down, focus, keyboard focus, disabled).

Accessible use of colours - Colour is not used as the only visual means of conveying information (WCAG 2.1 1.4.1)

Accessible contrast for text - Text has a contrast ratio of at least 4.5:1 for small text and at least 3:1 for large text (WCAG 2.0 1.4.3).

Accessible contrast for UI components - Visual information required to identify components and states (except inactive components) has a contrast ratio of at least 3:1 (WCAG 2.1 1.4.11).

Keyboard interactions - Includes all interactive states that are applicable (hover, down, focus, keyboard focus, disabled).

Screen reader accessible - All content, including headings, labels, and descriptions, is meaningful, concise, contextual and accessible by screen readers.

Responsive for all breakpoints - Responsiveness for 3 breakpoints - Mobile, Tablet and Desktop

Usage guidelines - Includes a list of dos and don'ts that highlight best practices and common mistakes.

Writing guidelines - Content standards and usage guidelines for writing and formatting in-product content for the component.

Defined variants and properties - Includes relevant variants and properties (style, size, orientation, optional iconography, decorative elements, selection states, error states, etc.)

Defined behaviours - Guidelines for keyboard navigation and focus, layout management (including wrapping, truncation, and overflow), animations, and user interactions.

Design Kit - Access to the design file for the component in Figma, multiple options, states, colour themes, and platform scales.

Last updated

Was this helpful?