@grafana/ui
Version:
Grafana Components Library
1 lines • 3.44 kB
Source Map (JSON)
{"version":3,"file":"AlertingSettings.mjs","sources":["../../../../src/components/DataSourceSettings/AlertingSettings.tsx"],"sourcesContent":["import type { JSX } from 'react';\n\nimport { type DataSourceJsonData, type DataSourcePluginOptionsEditorProps } from '@grafana/data';\nimport { t, Trans } from '@grafana/i18n';\n\nimport { InlineSwitch } from '../../components/Switch/Switch';\nimport { InlineField } from '../Forms/InlineField';\nimport { Box } from '../Layout/Box/Box';\nimport { Stack } from '../Layout/Stack/Stack';\n\nexport interface Props<T extends DataSourceJsonData>\n extends Pick<DataSourcePluginOptionsEditorProps<T>, 'options' | 'onOptionsChange'> {}\n\nexport interface AlertingConfig extends DataSourceJsonData {\n manageAlerts?: boolean;\n}\n\nexport function AlertingSettings<T extends AlertingConfig>({ options, onOptionsChange }: Props<T>): JSX.Element {\n return (\n <>\n <h3 className=\"page-heading\">\n <Trans i18nKey=\"grafana-ui.data-source-settings.alerting-settings-heading\">Alerting</Trans>\n </h3>\n <Box marginBottom={5}>\n <Stack direction=\"row\" alignItems=\"flex-start\" wrap>\n <Box marginBottom={0.5} position=\"relative\">\n <Stack direction=\"row\" alignItems=\"flex-start\">\n <InlineField\n labelWidth={29}\n label={t(\n 'grafana-ui.data-source-settings.alerting-settings-label',\n 'Manage alert rules in Alerting UI'\n )}\n disabled={options.readOnly}\n tooltip={t(\n 'grafana-ui.data-source-settings.alerting-settings-tooltip',\n 'Manage alert rules for this data source. To manage other alerting resources, add an Alertmanager data source.'\n )}\n >\n <InlineSwitch\n value={options.jsonData.manageAlerts !== false}\n onChange={(event) =>\n onOptionsChange({\n ...options,\n jsonData: { ...options.jsonData, manageAlerts: event!.currentTarget.checked },\n })\n }\n />\n </InlineField>\n </Stack>\n </Box>\n </Stack>\n </Box>\n </>\n );\n}\n"],"names":[],"mappings":";;;;;;;;AAiBO,SAAS,gBAAA,CAA2C,EAAE,OAAA,EAAS,eAAA,EAAgB,EAA0B;AAC9G,EAAA,uBACE,IAAA,CAAA,QAAA,EAAA,EACE,QAAA,EAAA;AAAA,oBAAA,GAAA,CAAC,IAAA,EAAA,EAAG,WAAU,cAAA,EACZ,QAAA,kBAAA,GAAA,CAAC,SAAM,OAAA,EAAQ,2DAAA,EAA4D,sBAAQ,CAAA,EACrF,CAAA;AAAA,oBACA,GAAA,CAAC,OAAI,YAAA,EAAc,CAAA,EACjB,8BAAC,KAAA,EAAA,EAAM,SAAA,EAAU,KAAA,EAAM,UAAA,EAAW,YAAA,EAAa,IAAA,EAAI,MACjD,QAAA,kBAAA,GAAA,CAAC,GAAA,EAAA,EAAI,YAAA,EAAc,GAAA,EAAK,QAAA,EAAS,UAAA,EAC/B,8BAAC,KAAA,EAAA,EAAM,SAAA,EAAU,KAAA,EAAM,UAAA,EAAW,YAAA,EAChC,QAAA,kBAAA,GAAA;AAAA,MAAC,WAAA;AAAA,MAAA;AAAA,QACC,UAAA,EAAY,EAAA;AAAA,QACZ,KAAA,EAAO,CAAA;AAAA,UACL,yDAAA;AAAA,UACA;AAAA,SACF;AAAA,QACA,UAAU,OAAA,CAAQ,QAAA;AAAA,QAClB,OAAA,EAAS,CAAA;AAAA,UACP,2DAAA;AAAA,UACA;AAAA,SACF;AAAA,QAEA,QAAA,kBAAA,GAAA;AAAA,UAAC,YAAA;AAAA,UAAA;AAAA,YACC,KAAA,EAAO,OAAA,CAAQ,QAAA,CAAS,YAAA,KAAiB,KAAA;AAAA,YACzC,QAAA,EAAU,CAAC,KAAA,KACT,eAAA,CAAgB;AAAA,cACd,GAAG,OAAA;AAAA,cACH,QAAA,EAAU,EAAE,GAAG,OAAA,CAAQ,UAAU,YAAA,EAAc,KAAA,CAAO,cAAc,OAAA;AAAQ,aAC7E;AAAA;AAAA;AAEL;AAAA,KACF,EACF,CAAA,EACF,CAAA,EACF,CAAA,EACF;AAAA,GAAA,EACF,CAAA;AAEJ;;;;"}