import * as React from 'react' import { DropdownInput } from '../DropdownInput' import { Config } from '../../../../common/config' export interface SettingsFormProps extends React.HTMLProps { defaultValues?: Config ranges: Record scaleFactors: Record midiAccess?: MIDIAccess lastStateChangeTimestamp?: number naturalKeyWidths: number[] } export const SettingsForm: React.FC = ({ disabled, midiAccess, ranges, defaultValues = {}, scaleFactors, lastStateChangeTimestamp, naturalKeyWidths, ...etcProps }) => { const inputs = typeof midiAccess !== 'undefined' ? Array.from(midiAccess.inputs) : undefined return (
Settings
{inputs?.map(([name, device]) => ( ))}
{Object.entries(ranges).map(([name, range]) => ( ))}
Scale factor
{Object.entries(scaleFactors).map(([label, value]) => (
))}
{naturalKeyWidths.map((n) => ( ))}
Natural key color
Accidental key color
) }