import { useState } from "react"; import { TextInput } from "../form"; import { DEFAULT_STRINGS } from "../lang/default-strings"; import { Modal, useModal } from "../modal"; import { Text } from "../text"; type PromptOptions = { actionLabel?: string; cancelLabel?: string; cancelable?: boolean; onDismiss?: () => void; }; export const prompt = ( title: string, message: string, onSubmit: (value: string) => void, options?: PromptOptions ) => { const ModalContent = () => { const [input, setInput] = useState(""); const onPress = () => { useModal.getState().hideModal(); onSubmit?.(input); }; return ( {message} ); }; useModal.getState().showModal(, { onDismiss: options?.onDismiss, closeable: options?.cancelable ?? true, }); };