← Back to components list

PriorityIcon

Displays a Tracker issue priority icon. Each priority level has a corresponding icon and color. Unknown priority values don't cause an error — the component displays the default icon (normal).

Usage

import {PriorityIcon} from '@weavix/tracker-components';

<PriorityIcon priority="blocker" />
<PriorityIcon priority="critical" />
<PriorityIcon priority="normal" />

Supported priorities

blocker · critical · important · normal · minor · minimal · trivial · arbitrary string (displays as normal)

From Tracker API

Requires the "tracker:issues:read" permission in the plugin's manifest.json:

{
    "permissions": {
        "data": ["tracker:issues:read"]
    }
}
import {PriorityIcon} from '@weavix/tracker-components';

const priority = await trackerApi.v3.get['/issues/{id}/{field}']({
    pathParams: {
        id: 'ISSUEKEY-1',
        field: 'priority',
    },
});

<PriorityIcon
    priority={priority.data.key}
    title={priority.data.display}
/>

Props

Prop Type Default Description
priority string — Issue priority key. Supported values are listed above
size number 16 Icon size in pixels
title string — Readable priority name for screen readers. If not provided, the icon is marked as decorative (aria-hidden)
showBackground boolean false Show a round colored background behind the icon
backgroundSize number — Background circle size in pixels (only with showBackground)
metaEntity boolean false Apply color variations for meta-entities
className string — Additional CSS class for the icon
containerClassName string — Additional CSS class for the outer container