import React, { useEffect, useRef, useState } from 'react'; import { colors } from '../res/colors'; import { useAppStrings } from '../../../os/useAppStrings'; import { strings } from '../res/strings'; import { stringsEn } from '../res/strings.en'; export const InputDialog: React.FC<{ title: string; placeholder?: string; initialValue?: string; confirmText?: string; cancelText?: string; onCancel: () => void; onConfirm: (value: string) => void; }> = ({ title, placeholder = '', initialValue = '', confirmText, cancelText, onCancel, onConfirm, }) => { const s = useAppStrings(strings, stringsEn); const confirm = confirmText ?? s.action_confirm; const cancel = cancelText ?? s.action_cancel; const [value, setValue] = useState(initialValue); const inputRef = useRef(null); useEffect(() => { requestAnimationFrame(() => inputRef.current?.focus()); }, []); return (
); }; export default InputDialog;