import type { PromptTextRequest } from '@yaakapp-internal/plugin'; import type { FormEvent, ReactNode } from 'react'; import { useCallback, useState } from 'react'; import { Button } from '../components/core/Button'; import { PlainInput } from '../components/core/PlainInput'; import { HStack } from '../components/core/Stacks'; export type PromptProps = Omit & { description?: ReactNode; onHide: () => void; onResult: (value: string | null) => void; }; export function Prompt({ onHide, label, defaultValue, placeholder, onResult, require, confirmText, cancelText, }: PromptProps) { const [value, setValue] = useState(defaultValue ?? ''); const handleSubmit = useCallback( (e: FormEvent) => { e.preventDefault(); onHide(); onResult(value); }, [onHide, onResult, value], ); return (
); }