import { useState } from 'react'; import axios from '../services/api'; const TYPES = [ { value: 'words', label: 'Wörter' }, { value: 'sentences', label: 'Sätze' }, { value: 'paragraphs', label: 'Absätze' }, ]; function LoremIpsumTool() { const [type, setType] = useState('sentences'); const [count, setCount] = useState(3); const [result, setResult] = useState(''); const [error, setError] = useState(''); const [copied, setCopied] = useState(false); const generate = async () => { setError(''); setResult(''); try { const res = await axios.post('/api/lorem/generate', { type, count }); setResult(res.data.text); } catch (err) { setError(err.response?.data?.message || 'Fehler bei der Generierung'); } }; const copy = () => { navigator.clipboard.writeText(result); setCopied(true); setTimeout(() => setCopied(false), 1500); }; return (

Lorem Ipsum Generator

Blindtext für Designs und Mockups generieren.

{TYPES.map(({ value, label }) => ( ))}
setCount(Math.max(1, Math.min(20, Number(e.target.value))))} style={{ width: '80px' }} /> (1–20)
{error &&

{error}

} {result && (