EmptyTrashButton.tsx 970 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { useCallback, type JSX } from 'react';
  2. import { useTranslation } from 'next-i18next';
  3. type EmptyTrashButtonProps = {
  4. onEmptyTrashButtonClick: () => void,
  5. disableEmptyButton: boolean
  6. };
  7. const EmptyTrashButton = (props: EmptyTrashButtonProps): JSX.Element => {
  8. const { onEmptyTrashButtonClick, disableEmptyButton } = props;
  9. const { t } = useTranslation();
  10. const emptyTrashButtonHandler = useCallback(() => {
  11. onEmptyTrashButtonClick();
  12. }, [onEmptyTrashButtonClick]);
  13. return (
  14. <div className="d-flex align-items-center">
  15. <button
  16. type="button"
  17. className="btn btn-outline-secondary rounded-pill text-danger d-flex align-items-center"
  18. disabled={disableEmptyButton}
  19. onClick={emptyTrashButtonHandler}
  20. >
  21. <span className="material-symbols-outlined">delete</span>
  22. <div>{t('modal_empty.empty_the_trash')}</div>
  23. </button>
  24. </div>
  25. );
  26. };
  27. export default EmptyTrashButton;