29 lines
708 B
TypeScript
29 lines
708 B
TypeScript
import Stack from "../components/Stack";
|
|
import { ToolButton } from "../components/ToolButton";
|
|
import { save, file } from "../components/icons";
|
|
import { t } from "../i18n";
|
|
|
|
import "./ActiveFile.scss";
|
|
|
|
type ActiveFileProps = {
|
|
fileName?: string;
|
|
onSave: () => void;
|
|
};
|
|
|
|
export const ActiveFile = ({ fileName, onSave }: ActiveFileProps) => (
|
|
<Stack.Row className="ActiveFile" gap={1} align="center">
|
|
<span className="ActiveFile__fileName">
|
|
{file}
|
|
<span>{fileName}</span>
|
|
</span>
|
|
<ToolButton
|
|
type="icon"
|
|
icon={save}
|
|
title={t("buttons.save")}
|
|
aria-label={t("buttons.save")}
|
|
onClick={onSave}
|
|
data-testid="save-button"
|
|
/>
|
|
</Stack.Row>
|
|
);
|