grafana/ui: Fix value time zone names to be capitalized (#19417)
(cherry picked from commit 8024c39435)
This commit is contained in:
committed by
Hugo Häggmark
parent
052ea8f63b
commit
b2c1473e59
@@ -0,0 +1,41 @@
|
||||
import React, { FC } from 'react';
|
||||
import { getTimeZoneGroups, SelectableValue } from '@grafana/data';
|
||||
import { Select } from '..';
|
||||
|
||||
interface Props {
|
||||
value: string;
|
||||
width?: number;
|
||||
|
||||
onChange: (newValue: string) => void;
|
||||
}
|
||||
|
||||
export const TimeZonePicker: FC<Props> = ({ onChange, value, width }) => {
|
||||
const timeZoneGroups = getTimeZoneGroups();
|
||||
|
||||
const groupOptions = timeZoneGroups.map(group => {
|
||||
const options = group.options.map(timeZone => {
|
||||
return {
|
||||
label: timeZone,
|
||||
value: timeZone,
|
||||
};
|
||||
});
|
||||
|
||||
return {
|
||||
label: group.label,
|
||||
options,
|
||||
};
|
||||
});
|
||||
|
||||
const selectedValue = groupOptions.map(group => {
|
||||
return group.options.find(option => option.value === value);
|
||||
});
|
||||
|
||||
return (
|
||||
<Select
|
||||
options={groupOptions}
|
||||
value={selectedValue}
|
||||
onChange={(newValue: SelectableValue) => onChange(newValue.value)}
|
||||
width={width}
|
||||
/>
|
||||
);
|
||||
};
|
||||
Reference in New Issue
Block a user