fleet/frontend/components/BackButton/BackButton.tsx
2025-09-29 12:10:41 -05:00

37 lines
835 B
TypeScript

import React from "react";
import { browserHistory } from "react-router";
import Icon from "components/Icon";
import classnames from "classnames";
import Button from "components/buttons/Button";
interface IBackButtonProps {
/** Default: "Back" */
text?: string;
path?: string;
className?: string;
}
const baseClass = "back-button";
const BackButton = ({
text = "Back",
path,
className,
}: IBackButtonProps): JSX.Element => {
const classes = classnames(baseClass, className);
const onClick = (): void => {
if (path) {
browserHistory.push(path);
} else browserHistory.goBack();
};
return (
<Button variant="inverse" onClick={onClick} className={classes}>
<Icon name="chevron-left" color="ui-fleet-black-50" />
<span>{text}</span>
</Button>
);
};
export default BackButton;