# Components

> Skill for the Components area of metrics-drilldown. 25 symbols across 15 files.

- Skill: `grafana/components` (Agent Skill)
- Install (CLI): `npx skillmds@latest add grafana/components`
- Raw SKILL.md: https://api.skillmd.com/api/skills/grafana/components/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: grafana (https://skillmd.com/u/grafana)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/grafana/components

---


# Components

25 symbols | 15 files | Cohesion: 85%

## When to Use

- Working with code in `src/`
- Understanding how getMetricDescription, isSceneQueryRunner, removeIgnoreUsageLabel work
- Modifying components-related functionality

## Key Files

| File                                                                | Symbols                                                           |
| ------------------------------------------------------------------- | ----------------------------------------------------------------- |
| `src/shared/GmdVizPanel/components/GmdVizPanelVariantSelector.tsx`  | GmdVizPanelVariantSelector, getDefaultVariantOptions, constructor |
| `src/MetricsReducer/components/SceneByVariableRepeater.tsx`         | constructor, performRepeat, getMultiVariableValues                |
| `src/MetricScene/MetricGraphScene.tsx`                              | constructor, onActivate                                           |
| `src/shared/GmdVizPanel/components/OpenAssistant.tsx`               | OpenAssistant, handleClick                                        |
| `src/shared/GmdVizPanel/components/CreateAlertAction.tsx`           | CreateAlertAction, handleClick                                    |
| `src/shared/GmdVizPanel/components/AddToDashboardAction.tsx`        | AddToDashboardAction, handleClick                                 |
| `src/shared/utils/utils.queries.ts`                                 | isSceneQueryRunner, removeIgnoreUsageLabel                        |
| `src/MetricScene/RelatedMetrics/PrefixFilterDropdown.tsx`           | onActivate, parseMetricPrefixes                                   |
| `src/MetricScene/MetricActionBar.tsx`                               | MetricActionBar                                                   |
| `src/AppDataTrail/MetricDatasourceHelper/MetricDatasourceHelper.ts` | getMetricDescription                                              |

## Entry Points

Start here when exploring this area:

- **`getMetricDescription`** (Function) — `src/AppDataTrail/MetricDatasourceHelper/MetricDatasourceHelper.ts:348`
- **`isSceneQueryRunner`** (Function) — `src/shared/utils/utils.queries.ts:4`
- **`removeIgnoreUsageLabel`** (Function) — `src/shared/utils/utils.queries.ts:27`
- **`handleClick`** (Function) — `src/shared/GmdVizPanel/components/OpenAssistant.tsx:38`
- **`handleClick`** (Function) — `src/shared/GmdVizPanel/components/CreateAlertAction.tsx:49`

## Key Symbols

| Symbol                       | Type     | File                                                                          | Line |
| ---------------------------- | -------- | ----------------------------------------------------------------------------- | ---- |
| `MetricActionBar`            | Class    | `src/MetricScene/MetricActionBar.tsx`                                         | 119  |
| `OpenAssistant`              | Class    | `src/shared/GmdVizPanel/components/OpenAssistant.tsx`                         | 15   |
| `GmdVizPanelVariantSelector` | Class    | `src/shared/GmdVizPanel/components/GmdVizPanelVariantSelector.tsx`            | 27   |
| `CreateAlertAction`          | Class    | `src/shared/GmdVizPanel/components/CreateAlertAction.tsx`                     | 25   |
| `ConfigurePanelAction`       | Class    | `src/shared/GmdVizPanel/components/ConfigurePanelAction.tsx`                  | 18   |
| `BookmarkHeaderAction`       | Class    | `src/shared/GmdVizPanel/components/BookmarkHeaderAction.tsx`                  | 17   |
| `AddToDashboardAction`       | Class    | `src/shared/GmdVizPanel/components/AddToDashboardAction.tsx`                  | 20   |
| `EventOpenAddToDashboard`    | Class    | `src/shared/GmdVizPanel/components/addToDashboard/EventOpenAddToDashboard.ts` | 9    |
| `getMetricDescription`       | Function | `src/AppDataTrail/MetricDatasourceHelper/MetricDatasourceHelper.ts`           | 348  |
| `isSceneQueryRunner`         | Function | `src/shared/utils/utils.queries.ts`                                           | 4    |
| `removeIgnoreUsageLabel`     | Function | `src/shared/utils/utils.queries.ts`                                           | 27   |
| `handleClick`                | Function | `src/shared/GmdVizPanel/components/OpenAssistant.tsx`                         | 38   |
| `handleClick`                | Function | `src/shared/GmdVizPanel/components/CreateAlertAction.tsx`                     | 49   |
| `handleClick`                | Function | `src/shared/GmdVizPanel/components/AddToDashboardAction.tsx`                  | 39   |
| `getPanelData`               | Function | `src/shared/GmdVizPanel/components/addToDashboard/addToDashboard.ts`          | 6    |
| `computeMetricPrefixGroups`  | Function | `src/MetricsReducer/metrics-variables/computeMetricPrefixGroups.ts`           | 4    |
| `getMultiVariableValues`     | Function | `src/MetricsReducer/components/SceneByVariableRepeater.tsx`                   | 202  |
| `constructor`                | Method   | `src/MetricScene/MetricGraphScene.tsx`                                        | 49   |
| `onActivate`                 | Method   | `src/MetricScene/MetricGraphScene.tsx`                                        | 97   |
| `constructor`                | Method   | `src/MetricsReducer/components/SceneByVariableRepeater.tsx`                   | 46   |

## Execution Flows

| Flow                                        | Type            | Steps |
| ------------------------------------------- | --------------- | ----- |
| `HandleClick → GetTrackedFlagPayload`       | cross_community | 5     |
| `OnActivate → CreatePromURLObject`          | cross_community | 3     |
| `OnActivate → BuildNavigateToMetricsParams` | cross_community | 3     |
| `OnActivate → CreateAppUrl`                 | cross_community | 3     |
| `HandleClick → IsSceneQueryRunner`          | intra_community | 3     |
| `HandleClick → RemoveIgnoreUsageLabel`      | intra_community | 3     |

## Connected Areas

| Area                  | Connections |
| --------------------- | ----------- |
| MetricLabelsList      | 2 calls     |
| Breakdown             | 2 calls     |
| MetricsGroupByList    | 1 calls     |
| MetricLabelValuesList | 1 calls     |
| Extensions            | 1 calls     |
| QuickSearch           | 1 calls     |

## How to Explore

1. `gitnexus_context({name: "getMetricDescription"})` — see callers and callees
2. `gitnexus_query({query: "components"})` — find related execution flows
3. Read key files listed above for implementation details

