+++
# -----------------------------------------------------------------------
# Do not edit this file. It is automatically generated by API Documenter.
# -----------------------------------------------------------------------
title = "DataSourcePluginComponents"
keywords = ["grafana","documentation","sdk","@grafana/data"]
type = "docs"
+++
## DataSourcePluginComponents interface
Signature
```typescript
export interface DataSourcePluginComponents, TQuery extends DataQuery = DataQuery, TOptions extends DataSourceJsonData = DataSourceJsonData, TSecureOptions = {}>
```
Import
```typescript
import { DataSourcePluginComponents } from '@grafana/data';
```
Properties
| Property | Type | Description |
| --- | --- | --- |
| [AnnotationsQueryCtrl](#annotationsqueryctrl-property) | any
| |
| [ConfigEditor](#configeditor-property) | ComponentType<DataSourcePluginOptionsEditorProps<TOptions, TSecureOptions>>
| |
| [ExploreLogsQueryField](#explorelogsqueryfield-property) | ComponentType<ExploreQueryFieldProps<DSType, TQuery, TOptions>>
| |
| [ExploreMetricsQueryField](#exploremetricsqueryfield-property) | ComponentType<ExploreQueryFieldProps<DSType, TQuery, TOptions>>
| |
| [ExploreQueryField](#explorequeryfield-property) | ComponentType<ExploreQueryFieldProps<DSType, TQuery, TOptions>>
| |
| [ExploreStartPage](#explorestartpage-property) | ComponentType<ExploreStartPageProps>
| |
| [MetadataInspector](#metadatainspector-property) | ComponentType<MetadataInspectorProps<DSType, TQuery, TOptions>>
| |
| [QueryCtrl](#queryctrl-property) | any
| |
| [QueryEditor](#queryeditor-property) | ComponentType<QueryEditorProps<DSType, TQuery, TOptions>>
| |
| [VariableQueryEditor](#variablequeryeditor-property) | any
| |
### AnnotationsQueryCtrl property
Signature
```typescript
AnnotationsQueryCtrl?: any;
```
### ConfigEditor property
Signature
```typescript
ConfigEditor?: ComponentType>;
```
### ExploreLogsQueryField property
Signature
```typescript
ExploreLogsQueryField?: ComponentType>;
```
### ExploreMetricsQueryField property
Signature
```typescript
ExploreMetricsQueryField?: ComponentType>;
```
### ExploreQueryField property
Signature
```typescript
ExploreQueryField?: ComponentType>;
```
### ExploreStartPage property
Signature
```typescript
ExploreStartPage?: ComponentType;
```
### MetadataInspector property
Signature
```typescript
MetadataInspector?: ComponentType>;
```
### QueryCtrl property
Signature
```typescript
QueryCtrl?: any;
```
### QueryEditor property
Signature
```typescript
QueryEditor?: ComponentType>;
```
### VariableQueryEditor property
Signature
```typescript
VariableQueryEditor?: any;
```