import/export theme

This commit is contained in:
Vinzenz Schroeter 2024-05-07 14:47:48 +02:00
parent e854f77bdc
commit d4d2b6397c
5 changed files with 56 additions and 17 deletions

View file

@ -1,8 +1,7 @@
import {ChangeEventHandler} from 'react';
import './Input.css';
export function TextInput({onChange, className, value, placeholder, onEnter}: {
onChange?: ChangeEventHandler<HTMLInputElement> | undefined;
onChange?: (value: string) => void;
className?: string;
value: string;
placeholder?: string;
@ -13,10 +12,15 @@ export function TextInput({onChange, className, value, placeholder, onEnter}: {
className={'Input ' + (className ?? '')}
value={value}
placeholder={placeholder}
onChange={onChange}
onChange={event => {
if (!onChange)
return;
onChange(event.target.value);
}}
onKeyUp={event => {
if (onEnter && event.key === 'Enter')
onEnter();
if (!onEnter || event.key !== 'Enter')
return;
onEnter();
}}
/>;
}

View file

@ -0,0 +1,4 @@
export default function Spacer() {
return <div className='flex-grow' />;
}