mirror of
https://github.com/iib0011/omni-tools.git
synced 2025-12-29 16:16:02 +00:00
21 lines
600 B
TypeScript
21 lines
600 B
TypeScript
import { IconButton } from '@mui/material';
|
|
import ArrowBackIcon from '@mui/icons-material/ArrowBack';
|
|
import { useNavigate, useNavigationType } from 'react-router-dom';
|
|
|
|
const BackButton = () => {
|
|
const navigate = useNavigate();
|
|
const navigationType = useNavigationType(); // Check if there is a history state
|
|
const disabled = navigationType === 'POP';
|
|
const handleBack = () => {
|
|
navigate(-1);
|
|
};
|
|
|
|
return (
|
|
<IconButton onClick={handleBack} disabled={disabled}>
|
|
<ArrowBackIcon color={disabled ? 'action' : 'primary'} />
|
|
</IconButton>
|
|
);
|
|
};
|
|
|
|
export default BackButton;
|