import React, {CSSProperties, useRef, useState} from "react"; import "../style/title_input.css"; export interface TitleInputOptions { style: CSSProperties, default_value: string, on_validated: (a: string) => void } export default function TitleInput({style, default_value, on_validated}: TitleInputOptions) { const [value, setValue] = useState(default_value); const ref = useRef(null); return ( setValue(event.target.value)} onBlur={_ => on_validated(value)} onKeyDown={event => { if (event.key == 'Enter') ref.current?.blur(); }} /> ) }