---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
  - property: og:type
    content: article
  - property: article:section
    content: Plugin platform
  - property: og:title
    content: StatusIcon
  - property: article:tag
    content: Техническая инструкция
alternate:
  - https://yandex.ru/support/tracker/en/plugins/components/status-icon.md
  - https://yandex.ru/support/tracker/ru/plugins/components/status-icon.md
  - href: en/plugins/components/status-icon.md
    type: text/markdown
    title: Markdown version
  - href: ../../llms.txt
    type: text/markdown
    title: llms.txt
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/tracker/en/llms.txt

[← Back to components list](https://yandex.ru/support/tracker/en/plugins/components/index.md)

# StatusIcon {#status-icon}

Displays a Tracker issue status icon. Each status type has its own icon and color. Unknown status values don't cause an error — the component displays an icon with a question mark.

## Usage {#usage}

```tsx
import {StatusIcon} from '@weavix/tracker-components';

<StatusIcon statusType="new" />
<StatusIcon statusType="inProgress" />
<StatusIcon statusType="done" />
```

## Supported statuses {#supported-statuses}

`new` · `inProgress` · `paused` · `done` · `cancelled` · `unknown` · arbitrary string (displays with a question mark)

## From Tracker API {#tracker-api}

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

```json
{
    "permissions": {
        "data": ["tracker:issues:read"]
    }
}
```

```tsx
import {StatusIcon} from '@weavix/tracker-components';

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

<StatusIcon
    statusType={status.data.key}
    title={status.data.display}
/>
```

## Example — status next to the issue name {#example}

```tsx
import {StatusIcon} from '@weavix/tracker-components';

export const IssueRow = ({issue}: {issue: {statusType: string; summary: string}}) => (
    <div style={{display: 'flex', alignItems: 'center', gap: 8}}>
        <StatusIcon statusType={issue.statusType} size={16} />
        <span>{issue.summary}</span>
    </div>
);
```

## Props {#props}

| Prop | Type | Default | Description |
|---|---|---|---|
| `statusType` | `string` | — | Issue status type. Supported values are listed above |
| `size` | `number` | `16` | Icon size in pixels |
| `title` | `string` | — | Human-readable status name for screen readers. If not provided, the icon is marked as decorative (`aria-hidden`) |
| `className` | `string` | — | Additional CSS class for the icon |
| `containerClassName` | `string` | — | Additional CSS class for the outer container |
