@grafana/ui
Version:
Grafana Components Library
1 lines • 2.13 kB
Source Map (JSON)
{"version":3,"file":"CertificationKey.mjs","sources":["../../../../src/components/DataSourceSettings/CertificationKey.tsx"],"sourcesContent":["import { ChangeEvent, MouseEvent } from 'react';\n\nimport { Trans } from '@grafana/i18n';\n\nimport { Button } from '../Button/Button';\nimport { InlineField } from '../Forms/InlineField';\nimport { InlineFieldRow } from '../Forms/InlineFieldRow';\nimport { Input } from '../Input/Input';\nimport { TextArea } from '../TextArea/TextArea';\n\ninterface Props {\n label: string;\n hasCert: boolean;\n placeholder: string;\n useGrow?: boolean;\n\n onChange: (event: ChangeEvent<HTMLTextAreaElement>) => void;\n onClick: (event: MouseEvent<HTMLButtonElement>) => void;\n}\n\nexport const CertificationKey = ({ hasCert, label, onChange, onClick, placeholder, useGrow }: Props) => {\n return (\n <InlineFieldRow>\n <InlineField label={label} labelWidth={14} disabled={hasCert} grow={useGrow}>\n {hasCert ? (\n <Input type=\"text\" value=\"configured\" width={24} />\n ) : (\n <TextArea rows={7} onChange={onChange} placeholder={placeholder} required />\n )}\n </InlineField>\n {hasCert && (\n <Button variant=\"secondary\" onClick={onClick} style={{ marginLeft: 4 }}>\n <Trans i18nKey=\"grafana-ui.data-source-settings.cert-key-reset\">Reset</Trans>\n </Button>\n )}\n </InlineFieldRow>\n );\n};\n"],"names":[],"mappings":";;;;;;;;;AAoBO,MAAM,gBAAA,GAAmB,CAAC,EAAE,OAAA,EAAS,OAAO,QAAA,EAAU,OAAA,EAAS,WAAA,EAAa,OAAA,EAAQ,KAAa;AACtG,EAAA,4BACG,cAAA,EAAA,EACC,QAAA,EAAA;AAAA,oBAAA,GAAA,CAAC,WAAA,EAAA,EAAY,KAAA,EAAc,UAAA,EAAY,EAAA,EAAI,QAAA,EAAU,OAAA,EAAS,IAAA,EAAM,OAAA,EACjE,QAAA,EAAA,OAAA,mBACC,GAAA,CAAC,KAAA,EAAA,EAAM,IAAA,EAAK,MAAA,EAAO,OAAM,YAAA,EAAa,KAAA,EAAO,EAAA,EAAI,CAAA,mBAEjD,GAAA,CAAC,QAAA,EAAA,EAAS,IAAA,EAAM,CAAA,EAAG,QAAA,EAAoB,WAAA,EAA0B,QAAA,EAAQ,IAAA,EAAC,CAAA,EAE9E,CAAA;AAAA,IACC,2BACC,GAAA,CAAC,MAAA,EAAA,EAAO,OAAA,EAAQ,WAAA,EAAY,SAAkB,KAAA,EAAO,EAAE,UAAA,EAAY,CAAA,IACjE,QAAA,kBAAA,GAAA,CAAC,KAAA,EAAA,EAAM,OAAA,EAAQ,gDAAA,EAAiD,mBAAK,CAAA,EACvE;AAAA,GAAA,EAEJ,CAAA;AAEJ;;;;"}