blob: e197dc3f365f57a41126065fe5b9c5344728c57a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import { PanelSectionRow, SliderField } from "@decky/ui";
import { ConfigurationData } from "../config/configSchema";
import { MULTIPLIER } from "../config/generatedConfigSchema";
import t from "../i18n/i18n";
interface FpsMultiplierControlProps {
config: ConfigurationData;
onConfigChange: (fieldName: keyof ConfigurationData, value: boolean | number | string | string[]) => Promise<void>;
}
export function FpsMultiplierControl({
config,
onConfigChange
}: FpsMultiplierControlProps) {
const multiplierLabel = config.multiplier === 1
? t("MULTIPLIER_OFF", "Off")
: `${config.multiplier}x`;
return (
<PanelSectionRow>
<SliderField
label={`FPS multiplier · ${multiplierLabel}`}
value={config.multiplier}
min={1}
max={4}
step={1}
notchCount={4}
showValue={false}
onChange={(value) => void onConfigChange(MULTIPLIER, value)}
/>
</PanelSectionRow>
);
}
|