Files
2024-02-15 17:01:50 +00:00

30 lines
786 B
TypeScript

import type {ButtonProps} from 'sentry/components/button';
import {Button} from 'sentry/components/button';
import {IconDelete} from 'sentry/icons';
import {t} from 'sentry/locale';
interface DeleteActionButtonProps extends Omit<ButtonProps, 'onClick'> {
index: number;
onClick: (triggerIndex: number, index: number, e: React.MouseEvent) => void;
triggerIndex: number;
}
export default function DeleteActionButton(
props: DeleteActionButtonProps
): React.ReactElement {
const handleClick = (e: React.MouseEvent) => {
const {triggerIndex, index, onClick} = props;
onClick(triggerIndex, index, e);
};
return (
<Button
size="sm"
icon={<IconDelete />}
aria-label={t('Remove action')}
{...props}
onClick={handleClick}
/>
);
}