import type { FC } from 'react'; import { Autocomplete, TextField, Typography, Box } from '@mui/material'; import type { ImpactMetricsSeries } from 'hooks/api/getters/useImpactMetricsMetadata/useImpactMetricsMetadata'; import { Highlighter } from 'component/common/Highlighter/Highlighter'; type SeriesOption = ImpactMetricsSeries & { name: string }; export type SeriesSelectorProps = { value: string; onChange: (series: string) => void; options: SeriesOption[]; loading?: boolean; }; export const SeriesSelector: FC = ({ value, onChange, options, loading = false, }) => ( option.name} value={options.find((option) => option.name === value) || null} onChange={(_, newValue) => onChange(newValue?.name || '')} disabled={loading} renderOption={(props, option, { inputValue }) => ( {option.name} {option.help} )} renderInput={(params) => ( )} noOptionsText='No metrics available' sx={{ minWidth: 300 }} /> );