import './Input.css'; export function TextInput({onChange, className, value, placeholder, onEnter}: { onChange?: (value: string) => void; className?: string; value: string; placeholder?: string; onEnter?: () => void; }) { return { if (!onChange) return; onChange(event.target.value); }} onKeyUp={event => { if (!onEnter || event.key !== 'Enter') return; onEnter(); }} />; } export function NumberInput({onChange, className, value, placeholder, onEnter}: { onChange?: (value: number) => void; className?: string; value: number; placeholder?: string; onEnter?: () => void; }) { return { if (!onChange) return; onChange(parseFloat(event.target.value)); }} onKeyUp={event => { if (!onEnter || event.key !== 'Enter') return; onEnter(); }} />; } export function RangeInput({onChange, className, value, placeholder, onEnter, min, max}: { onChange?: (value: number) => void; className?: string; value: number; min: number; max: number; placeholder?: string; onEnter?: () => void; }) { return { if (!onChange) return; onChange(parseFloat(event.target.value)); }} onKeyUp={event => { if (!onEnter || event.key !== 'Enter') return; onEnter(); }} />; }