import React, { FC } from 'react'; import { SelectableValue } from '@grafana/data'; import { ALIGNMENT_PERIODS, SELECT_WIDTH } from '../constants'; import CloudMonitoringDatasource from '../datasource'; import { CustomMetaData, MetricQuery, SLOQuery } from '../types'; import { AlignmentFunction, PeriodSelect, AlignmentPeriodLabel, QueryEditorField, QueryEditorRow } from '.'; export interface Props { refId: string; onChange: (query: MetricQuery | SLOQuery) => void; query: MetricQuery; templateVariableOptions: Array>; customMetaData: CustomMetaData; datasource: CloudMonitoringDatasource; } export const Alignment: FC = ({ refId, templateVariableOptions, onChange, query, customMetaData, datasource, }) => { return ( } htmlFor={`${refId}-alignment-function`} > onChange({ ...query, alignmentPeriod: period })} aligmentPeriods={ALIGNMENT_PERIODS} /> ); };