1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-12-18 18:35:58 +01:00
upscayl/renderer/components/settings-tab/ImageFormatSelect.tsx

58 lines
1.5 KiB
TypeScript
Raw Normal View History

2023-07-22 13:07:53 +02:00
import React from "react";
type ImageFormatSelectProps = {
batchMode: boolean;
saveImageAs: string;
setExportType: (arg: string) => void;
};
export function ImageFormatSelect({
batchMode,
saveImageAs,
setExportType,
}: ImageFormatSelectProps) {
return (
<div className="flex flex-col gap-2">
<div className="flex flex-row gap-1">
<p className="text-sm font-medium">SAVE IMAGE AS</p>
<p className="badge-primary badge text-[10px] font-medium">
EXPERIMENTAL
</p>
</div>
<div className="flex flex-col gap-2">
{batchMode && (
<p className="text-xs text-base-content/70">
Only PNG is supported in Batch Upscayl.
</p>
)}
<div className="flex flex-wrap gap-2">
{/* PNG */}
<button
2023-09-10 21:20:28 +02:00
className={`btn ${
saveImageAs === "png" && "btn-primary"
2023-07-22 13:07:53 +02:00
}`}
onClick={() => setExportType("png")}>
PNG
</button>
{/* JPG */}
<button
2023-09-10 21:20:28 +02:00
className={`btn ${
saveImageAs === "jpg" && "btn-primary"
2023-07-22 13:07:53 +02:00
}`}
onClick={() => setExportType("jpg")}>
JPG
</button>
2023-08-30 06:54:16 +02:00
{/* WEBP
2023-07-22 13:07:53 +02:00
<button
2023-09-10 21:20:28 +02:00
className={`btn ${
saveImageAs === "webp" && "btn-primary"
2023-07-22 13:07:53 +02:00
}`}
onClick={() => setExportType("webp")}>
WEBP
2023-08-30 06:54:16 +02:00
</button> */}
2023-07-22 13:07:53 +02:00
</div>
</div>
</div>
);
}