mirror of
https://github.com/upscayl/upscayl.git
synced 2024-11-12 01:40:53 +01:00
58 lines
1.5 KiB
TypeScript
58 lines
1.5 KiB
TypeScript
|
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
|
||
|
className={`btn-primary btn ${
|
||
|
saveImageAs === "png" && "btn-accent"
|
||
|
}`}
|
||
|
onClick={() => setExportType("png")}>
|
||
|
PNG
|
||
|
</button>
|
||
|
{/* JPG */}
|
||
|
<button
|
||
|
className={`btn-primary btn ${
|
||
|
saveImageAs === "jpg" && "btn-accent"
|
||
|
}`}
|
||
|
onClick={() => setExportType("jpg")}>
|
||
|
JPG
|
||
|
</button>
|
||
|
{/* WEBP */}
|
||
|
<button
|
||
|
className={`btn-primary btn ${
|
||
|
saveImageAs === "webp" && "btn-accent"
|
||
|
}`}
|
||
|
onClick={() => setExportType("webp")}>
|
||
|
WEBP
|
||
|
</button>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
);
|
||
|
}
|