{"version":3,"file":"ActionButton.mjs","sources":["../../../../src/components/Actions/ActionButton.tsx"],"sourcesContent":["import { useState } from 'react';\n\nimport { ActionModel, Field } from '@grafana/data';\n\nimport { t } from '../../utils/i18n';\nimport { Button, ButtonProps } from '../Button';\nimport { ConfirmModal } from '../ConfirmModal/ConfirmModal';\n\ntype ActionButtonProps = ButtonProps & {\n  action: ActionModel<Field>;\n};\n\n/**\n * @internal\n */\nexport function ActionButton({ action, ...buttonProps }: ActionButtonProps) {\n  const [showConfirm, setShowConfirm] = useState(false);\n\n  return (\n    <>\n      <Button\n        variant=\"primary\"\n        size=\"sm\"\n        onClick={() => setShowConfirm(true)}\n        {...buttonProps}\n        style={{ width: 'fit-content' }}\n      >\n        {action.title}\n      </Button>\n      {showConfirm && (\n        <ConfirmModal\n          isOpen={true}\n          title={t('grafana-ui.action-editor.button.confirm-action', 'Confirm action')}\n          body={action.confirmation}\n          confirmText={t('grafana-ui.action-editor.button.confirm', 'Confirm')}\n          confirmButtonVariant=\"primary\"\n          onConfirm={() => {\n            setShowConfirm(false);\n            action.onClick(new MouseEvent('click'));\n          }}\n          onDismiss={() => {\n            setShowConfirm(false);\n          }}\n        />\n      )}\n    </>\n  );\n}\n"],"names":[],"mappings":";;;;;;;AAeO,SAAS,YAAa,CAAA,EAAE,MAAQ,EAAA,GAAG,aAAkC,EAAA;AAC1E,EAAA,MAAM,CAAC,WAAA,EAAa,cAAc,CAAA,GAAI,SAAS,KAAK,CAAA;AAEpD,EAAA,uBAEI,IAAA,CAAA,QAAA,EAAA,EAAA,QAAA,EAAA;AAAA,oBAAA,GAAA;AAAA,MAAC,MAAA;AAAA,MAAA;AAAA,QACC,OAAQ,EAAA,SAAA;AAAA,QACR,IAAK,EAAA,IAAA;AAAA,QACL,OAAA,EAAS,MAAM,cAAA,CAAe,IAAI,CAAA;AAAA,QACjC,GAAG,WAAA;AAAA,QACJ,KAAA,EAAO,EAAE,KAAA,EAAO,aAAc,EAAA;AAAA,QAE7B,QAAO,EAAA,MAAA,CAAA;AAAA;AAAA,KACV;AAAA,IACC,WACC,oBAAA,GAAA;AAAA,MAAC,YAAA;AAAA,MAAA;AAAA,QACC,MAAQ,EAAA,IAAA;AAAA,QACR,KAAA,EAAO,CAAE,CAAA,gDAAA,EAAkD,gBAAgB,CAAA;AAAA,QAC3E,MAAM,MAAO,CAAA,YAAA;AAAA,QACb,WAAA,EAAa,CAAE,CAAA,yCAAA,EAA2C,SAAS,CAAA;AAAA,QACnE,oBAAqB,EAAA,SAAA;AAAA,QACrB,WAAW,MAAM;AACf,UAAA,cAAA,CAAe,KAAK,CAAA;AACpB,UAAA,MAAA,CAAO,OAAQ,CAAA,IAAI,UAAW,CAAA,OAAO,CAAC,CAAA;AAAA,SACxC;AAAA,QACA,WAAW,MAAM;AACf,UAAA,cAAA,CAAe,KAAK,CAAA;AAAA;AACtB;AAAA;AACF,GAEJ,EAAA,CAAA;AAEJ;;;;"}