2020-02-26 17:03:53 +08:00
+++
# -----------------------------------------------------------------------
# Do not edit this file. It is automatically generated by API Documenter.
# -----------------------------------------------------------------------
title = "DataLink"
keywords = ["grafana","documentation","sdk","@grafana/data"]
type = "docs"
+++
## DataLink interface
2020-07-01 15:12:35 +08:00
Link configuration. The values may contain variables that need to be processed before showing the link to user.
TODO: < <!-- --> T extends DataQuery<!-- --> > is not strictly true for internal links as we do not need refId for example but all data source defined queries extend this so this is more for documentation.
2020-02-26 17:03:53 +08:00
< b > Signature< / b >
```typescript
2020-07-01 15:12:35 +08:00
export interface DataLink< T extends DataQuery = any >
2020-02-26 17:03:53 +08:00
```
< b > Import< / b >
```typescript
import { DataLink } from '@grafana/data';
```
< b > Properties< / b >
| Property | Type | Description |
| --- | --- | --- |
2020-07-01 15:12:35 +08:00
| [internal ](#internal-property ) | < code > {</ code >< br />< code > query: T;</ code >< br />< code > datasourceUid: string;</ code >< br />< code > }</ code > | |
2020-02-26 17:03:53 +08:00
| [onBuildUrl ](#onbuildurl-property ) | < code > (event: DataLinkClickEvent) => string</ code > | |
| [onClick ](#onclick-property ) | < code > (event: DataLinkClickEvent) => void</ code > | |
| [targetBlank ](#targetblank-property ) | < code > boolean</ code > | |
| [title ](#title-property ) | < code > string</ code > | |
| [url ](#url-property ) | < code > string</ code > | |
2020-07-01 15:12:35 +08:00
### internal property
2020-04-21 16:41:50 +08:00
< b > Signature< / b >
```typescript
2020-07-01 15:12:35 +08:00
internal?: {
query: T;
datasourceUid: string;
2020-04-21 16:41:50 +08:00
};
```
2020-02-26 17:03:53 +08:00
### onBuildUrl property
< b > Signature< / b >
```typescript
onBuildUrl?: (event: DataLinkClickEvent) => string;
```
### onClick property
< b > Signature< / b >
```typescript
onClick?: (event: DataLinkClickEvent) => void;
```
### targetBlank property
< b > Signature< / b >
```typescript
targetBlank?: boolean;
```
### title property
< b > Signature< / b >
```typescript
title: string;
```
### url property
< b > Signature< / b >
```typescript
url: string;
```