Files
grafana/public/app/features/dashboard/components/ShareModal/ThemePicker.tsx

34 lines
890 B
TypeScript
Raw Normal View History

import React from 'react';
import { SelectableValue } from '@grafana/data';
import { RadioButtonGroup, Field } from '@grafana/ui';
import { t } from 'app/core/internationalization';
interface Props {
selectedTheme: string;
onChange: (value: string) => void;
}
export const ThemePicker = ({ selectedTheme = 'current', onChange }: Props) => {
const themeOptions: Array<SelectableValue<string>> = [
{
label: t('share-modal.theme-picker.current', `Current`),
value: 'current',
},
{
label: t('share-modal.theme-picker.dark', `Dark`),
value: 'dark',
},
{
label: t('share-modal.theme-picker.light', `Light`),
value: 'light',
},
];
return (
<Field label={t('share-modal.theme-picker.field-name', `Theme`)}>
<RadioButtonGroup options={themeOptions} value={selectedTheme} onChange={onChange} />
</Field>
);
};