1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-12-19 19:05:56 +01:00
upscayl/renderer/components/sidebar/settings-tab/select-image-format.tsx

56 lines
1.6 KiB
TypeScript
Raw Normal View History

import { translationAtom } from "@/atoms/translations-atom";
import { useAtomValue } from "jotai";
2023-07-22 13:07:53 +02:00
type ImageFormatSelectProps = {
batchMode: boolean;
saveImageAs: string;
setExportType: (arg: string) => void;
};
export function SelectImageFormat({
2023-07-22 13:07:53 +02:00
batchMode,
saveImageAs,
setExportType,
}: ImageFormatSelectProps) {
const t = useAtomValue(translationAtom);
2023-07-22 13:07:53 +02:00
return (
<div className="flex flex-col gap-2">
<div className="flex flex-row gap-1">
<p className="text-sm font-medium">
{t("SETTINGS.IMAGE_FORMAT.TITLE")}
</p>
2023-11-23 06:39:46 +01:00
{/* <p className="badge-primary badge text-[10px] font-medium">
2023-07-22 13:07:53 +02:00
EXPERIMENTAL
2023-11-23 06:39:46 +01:00
</p> */}
2023-07-22 13:07:53 +02:00
</div>
<div className="flex flex-col gap-2">
2023-11-23 06:39:46 +01:00
{batchMode && <p className="text-xs text-base-content/80"></p>}
2023-07-22 13:07:53 +02:00
<div className="flex flex-wrap gap-2">
{/* PNG */}
<button
2023-11-23 06:39:46 +01:00
className={`btn ${saveImageAs === "png" && "btn-primary"}`}
onClick={() => setExportType("png")}
>
{t("SETTINGS.IMAGE_FORMAT.PNG")}
2023-07-22 13:07:53 +02:00
</button>
{/* JPG */}
<button
2023-11-23 06:39:46 +01:00
className={`btn ${saveImageAs === "jpg" && "btn-primary"}`}
onClick={() => setExportType("jpg")}
>
{t("SETTINGS.IMAGE_FORMAT.JPG")}
2023-07-22 13:07:53 +02:00
</button>
{/* WEBP */}
2023-07-22 13:07:53 +02:00
<button
className={`btn ${saveImageAs === "webp" && "btn-primary"}`}
onClick={() => setExportType("webp")}
>
{t("SETTINGS.IMAGE_FORMAT.WEBP")}
</button>
2023-07-22 13:07:53 +02:00
</div>
</div>
</div>
);
}