import { PanelSectionRow, ToggleField, SliderField } from "@decky/ui"; import { ConfigurationData } from "../config/configSchema"; import { FLOW_SCALE, PERFORMANCE_MODE, OVERRIDE_PRESENT_MODE, PRESERVE_SWAPCHAIN_IMAGE_COUNT, NO_FP16 } from "../config/configSchema"; interface ConfigurationSectionProps { config: ConfigurationData; onConfigChange: (fieldName: keyof ConfigurationData, value: boolean | number | string | string[]) => Promise; } export function ConfigurationSection({ config, onConfigChange }: ConfigurationSectionProps) { return <> onConfigChange(FLOW_SCALE, value)} /> onConfigChange(NO_FP16, !value)} /> onConfigChange(PERFORMANCE_MODE, value)} /> onConfigChange(OVERRIDE_PRESENT_MODE, value)} /> onConfigChange(PRESERVE_SWAPCHAIN_IMAGE_COUNT, value)} /> ; }