import React from 'react'; import { SelectableValue } from '@grafana/data'; import { SegmentAsync } from '@grafana/ui'; import StackdriverDatasource from '../datasource'; export interface Props { datasource: StackdriverDatasource; onChange: (projectName: string) => void; templateVariableOptions: Array>; projectName: string; } export function Project({ projectName, datasource, onChange, templateVariableOptions }: Props) { return (
Project onChange(value!)} loadOptions={() => datasource.getProjects().then(projects => [ { label: 'Template Variables', options: templateVariableOptions, }, ...projects, ]) } value={projectName} placeholder="Select Project" />
); }