import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { selectors } from '@grafana/e2e-selectors'; import { InlineField, InlineSwitch, Input, Badge, useStyles2 } from '@grafana/ui'; export interface Props { dataSourceName: string; isDefault: boolean; onNameChange: (name: string) => void; onDefaultChange: (value: boolean) => void; disabled?: boolean; } export function BasicSettings({ dataSourceName, isDefault, onDefaultChange, onNameChange, disabled }: Props) { return ( <>
{/* Name */}
onNameChange(event.currentTarget.value)} required data-testid={selectors.pages.DataSource.name} />
{/* Is Default */} ) => { onDefaultChange(event.currentTarget.checked); }} />
); } export function AlertingEnabled({ enabled }: { enabled: boolean }) { const styles = useStyles2(getStyles); return (
{enabled ? ( ) : ( )}
); } const getStyles = (theme: GrafanaTheme2) => ({ badge: css` margin-bottom: ${theme.spacing(2)}; `, });