import { useMemo } from 'react' import FileDropZone from './FileDropZone' import { parseSequences } from '../lib/parseSequences' interface SequenceInputProps { value: string onChange: (v: string) => void label: string placeholder?: string onLoadExample?: () => void } export default function SequenceInput({ value, onChange, label, placeholder, onLoadExample, }: SequenceInputProps) { const parsed = useMemo(() => parseSequences(value), [value]) return (
{label} {onLoadExample && ( )}
onChange(text)} />
…or paste sequences (FASTA, one-per-line, or comma-separated):