{"version":3,"file":"SecureSocksProxySettings.mjs","sources":["../../../../src/components/DataSourceSettings/SecureSocksProxySettings.tsx"],"sourcesContent":["import type { JSX } from 'react';\n\nimport { DataSourceJsonData, 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 SecureSocksProxyConfig extends DataSourceJsonData {\n  enableSecureSocksProxy?: boolean;\n}\n\nexport function SecureSocksProxySettings<T extends SecureSocksProxyConfig>({\n  options,\n  onOptionsChange,\n}: Props<T>): JSX.Element {\n  return (\n    <div>\n      <h3 className=\"page-heading\">\n        <Trans i18nKey=\"grafana-ui.data-source-settings.secure-socks-heading\">Secure Socks Proxy</Trans>\n      </h3>\n      <Box marginBottom={5}>\n        <Stack direction=\"row\" alignItems=\"flex-start\" wrap>\n          <Box position=\"relative\" marginBottom={0.5}>\n            <Stack direction=\"row\" alignItems=\"flex-start\">\n              <InlineField\n                labelWidth={26}\n                label={t('grafana-ui.data-source-settings.secure-socks-label', 'Enabled')}\n                tooltip={t(\n                  'grafana-ui.data-source-settings.secure-socks-tooltip',\n                  'Connect to this datasource via the secure socks proxy.'\n                )}\n              >\n                <InlineSwitch\n                  value={options.jsonData.enableSecureSocksProxy ?? false}\n                  onChange={(event) =>\n                    onOptionsChange({\n                      ...options,\n                      jsonData: { ...options.jsonData, enableSecureSocksProxy: event!.currentTarget.checked },\n                    })\n                  }\n                />\n              </InlineField>\n            </Stack>\n          </Box>\n        </Stack>\n      </Box>\n    </div>\n  );\n}\n"],"names":[],"mappings":";;;;;;;;AAiBO,SAAS,wBAAA,CAA2D;AAAA,EACzE,OAAA;AAAA,EACA;AACF,CAAA,EAA0B;AApB1B,EAAA,IAAA,EAAA;AAqBE,EAAA,4BACG,KAAA,EAAA,EACC,QAAA,EAAA;AAAA,oBAAA,GAAA,CAAC,IAAA,EAAA,EAAG,WAAU,cAAA,EACZ,QAAA,kBAAA,GAAA,CAAC,SAAM,OAAA,EAAQ,sDAAA,EAAuD,gCAAkB,CAAA,EAC1F,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,QAAA,EAAS,UAAA,EAAW,YAAA,EAAc,GAAA,EACrC,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,CAAE,oDAAA,EAAsD,SAAS,CAAA;AAAA,QACxE,OAAA,EAAS,CAAA;AAAA,UACP,sDAAA;AAAA,UACA;AAAA,SACF;AAAA,QAEA,QAAA,kBAAA,GAAA;AAAA,UAAC,YAAA;AAAA,UAAA;AAAA,YACC,KAAA,EAAA,CAAO,EAAA,GAAA,OAAA,CAAQ,QAAA,CAAS,sBAAA,KAAjB,IAAA,GAAA,EAAA,GAA2C,KAAA;AAAA,YAClD,QAAA,EAAU,CAAC,KAAA,KACT,eAAA,CAAgB;AAAA,cACd,GAAG,OAAA;AAAA,cACH,QAAA,EAAU,EAAE,GAAG,OAAA,CAAQ,UAAU,sBAAA,EAAwB,KAAA,CAAO,cAAc,OAAA;AAAQ,aACvF;AAAA;AAAA;AAEL;AAAA,KACF,EACF,CAAA,EACF,CAAA,EACF,CAAA,EACF;AAAA,GAAA,EACF,CAAA;AAEJ;;;;"}