{"version":3,"file":"DeleteButton.mjs","sources":["../../../../src/components/ConfirmButton/DeleteButton.tsx"],"sourcesContent":["import { t } from '@grafana/i18n';\n\nimport { ComponentSize } from '../../types/size';\nimport { Button } from '../Button/Button';\n\nimport { ConfirmButton } from './ConfirmButton';\n\nexport interface Props {\n  /** Confirm action callback */\n  onConfirm(): void;\n  /** Button size */\n  size?: ComponentSize;\n  /** Disable button click action */\n  disabled?: boolean;\n  'aria-label'?: string;\n  /** Close after delete button is clicked */\n  closeOnConfirm?: boolean;\n}\n\nexport const DeleteButton = ({ size, disabled, onConfirm, 'aria-label': ariaLabel, closeOnConfirm }: Props) => {\n  return (\n    <ConfirmButton\n      confirmText={t('grafana-ui.confirm-button.confirmText-delete', 'Delete')}\n      confirmVariant=\"destructive\"\n      size={size || 'md'}\n      disabled={disabled}\n      onConfirm={onConfirm}\n      closeOnConfirm={closeOnConfirm}\n    >\n      <Button\n        aria-label={ariaLabel ?? t('grafana-ui.confirm-button.aria-label-delete', 'Delete')}\n        variant=\"destructive\"\n        icon=\"times\"\n        size={size || 'sm'}\n      />\n    </ConfirmButton>\n  );\n};\n"],"names":[],"mappings":";;;;;;AAmBO,MAAM,YAAA,GAAe,CAAC,EAAE,IAAA,EAAM,UAAU,SAAA,EAAW,YAAA,EAAc,SAAA,EAAW,cAAA,EAAe,KAAa;AAC7G,EAAA,uBACE,GAAA;AAAA,IAAC,aAAA;AAAA,IAAA;AAAA,MACC,WAAA,EAAa,CAAA,CAAE,8CAAA,EAAgD,QAAQ,CAAA;AAAA,MACvE,cAAA,EAAe,aAAA;AAAA,MACf,MAAM,IAAA,IAAQ,IAAA;AAAA,MACd,QAAA;AAAA,MACA,SAAA;AAAA,MACA,cAAA;AAAA,MAEA,QAAA,kBAAA,GAAA;AAAA,QAAC,MAAA;AAAA,QAAA;AAAA,UACC,YAAA,EAAY,SAAA,IAAA,IAAA,GAAA,SAAA,GAAa,CAAA,CAAE,6CAAA,EAA+C,QAAQ,CAAA;AAAA,UAClF,OAAA,EAAQ,aAAA;AAAA,UACR,IAAA,EAAK,OAAA;AAAA,UACL,MAAM,IAAA,IAAQ;AAAA;AAAA;AAChB;AAAA,GACF;AAEJ;;;;"}