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();
}}
/>;
}