@grafana/ui
Version:
Grafana Components Library
1 lines • 1.81 kB
Source Map (JSON)
{"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;;;;"}